美文网首页
04-Swift 字符串的使用

04-Swift 字符串的使用

作者: magic_pill | 来源:发表于2016-11-16 18:41 被阅读25次

一、字符串简介

  • 是一个结构体,结构体的性能更高;
  • String 支持直接遍历;
  • Swift 提供了 NSString 和 String 的无缝对接;
  • 字符串在 OC 中的格式为:@" ",在 Swift 中的格式为:" "。

二、字符串定义

//不可变字符串
let a = "123"

//可变字符串
var b = "456"
b = "666"

三、字符串的长度

//字符串长度
let aa = "123a旺旺"

//按字节的长度,一个汉字占三个字节
aa.lengthOfBytes(using: String.Encoding.utf8)   //10

//按字符个数
aa.characters.count   //6

//aa.characters 可当数组使用
for i in aa.characters {
    print(i)
}

四、字符串的拼接

let aa = "123a旺旺"
let bb = "xyz"
bb + aa     //"xyz123a旺旺"

let cc = 123
bb + "\(cc)"    //"xyz123"

五、字符串格式化

let dd = 144
let ddd = String(format: "%02d:%02d", dd/60, dd%60)   //"02:24"

六、字符串的截取

let ee = "Hello,World"
let startI = ee.startIndex
let secondI = ee.index(after: startI)
ee.substring(from: secondI)     //"ello,World"
ee                              //"Hello,World"


let endI = ee.endIndex
let middleI = ee.index(endI, offsetBy: -6)
ee.substring(to: middleI)   //"Hello"

let range:Range<String.Index> = startI..<middleI
ee.substring(with: range)    //"Hello"

ee.substring(with: secondI..<endI)  //"ello,World"
ee  //"Hello,World"
  • 所有的截取都不会改变原串

七、字符串的替换

var ff = "World,Hello"
let sIndex = ff.startIndex
let mIndex = ff.index(sIndex, offsetBy: 5)

let range2 = sIndex...mIndex
ff.replaceSubrange(range2, with: "123")     //"123Hello"
ff    //"123Hello"
  • 替换,原串改变

相关文章

  • 04-Swift 字符串的使用

    一、字符串简介 是一个结构体,结构体的性能更高; String 支持直接遍历; Swift 提供了 NSStrin...

  • 04-Swift元组

    元组# 把多个值组合成一个复合值。元组元组内的值可以是任意类型,并不要求是相同类型。元组的元素个数固定,不允许增加...

  • 「Redis设计与实现」字符串篇

    字符串存储规则 redis没有默认使用c字符串,仅在字符串字面量和使用c字符串。如果字符串为变量时,则使用SDS字...

  • 006-字符串

    字符串 字符串是Python中最常用的数据类型。一般使用引号来创建字符串 使用单引号创建字符串'hello' 使用...

  • Kotlin基础认识 (6)字符串

    一、字符串字面量 普通字符串:使用双引号 " 括起来的字符串。 原始字符串:使用三个双引号 """ 括起来的字符串...

  • 字符串

    如何获取字符串每一个字节 rune 的使用 使用for range 遍历字符串 使用字节切片构造字符串 使用run...

  • AppleScript-字符串

    使用规则字符串需使用双引号,不能使用单引号字符串中有引号时,需使用转义字符"",如"\他说:"你好!"" 字符串拼...

  • 04-Swift函数(Functions)

    函数是用来完成特定任务的独立的代码块。可以给函数起一个名字,用于标识一个函数,当函数需要执行的时候,这个名字就会用...

  • 04-Swift条件控制

    1.if-else 使用方式: if后面的条件可以省略小括号 条件后面的大括号不可以省略 if后面的条件只能是Bo...

  • Go语言:"" 与 `` 包裹字符串的区别

    "" 与 `` 包裹字符串的区别 解析: 使用 "" 包裹的字符串 会解析 字符串中的 转义符 使用 `` 包裹的...

网友评论

      本文标题:04-Swift 字符串的使用

      本文链接:https://www.haomeiwen.com/subject/deprpttx.html