计算字符数量
var a = "hello"
a.Character.count
访问和修改字符串
-
String.Index
对应着字符串中的每一个Character
的位置。
-
startIndex
属性可以获取一个String的第一个Character
的索引。
-
endIndex
属性可以获取最后一个Character
的后一个位置的索引。因此,该属性不能作为一个字符串的有效下标。
- 如果String是空串,
startIndex
和endIndex
是相等的。
-
String
的index(before:)
方法: 得到前面的一个索引。
-
index(after:)
方法:得到后面的一个索引。
-
characters
属性的indices
属性会创建一个包含全部索引的范围(Range)
,用来在一个字符串中访问单个字符。
var love = "我爱你"
for i in love.characters.indices {
print(a[i],terminator: " ")
}
插入和删除
-
insert(_:at:)
方法可以在一个字符串的指定索引插入一个字符
love.insert("!",at: love.endIndex)
-
insert(contentsOf:at:)
方法可以在一个字符串的指定索引插入一个段字符串。
love.insert(contentsOf: "非常的".characters, at: love.index(after: love.startIndex))
//我非常的爱你!
let range = love.index(after: love.startIndex)..<love.index(love.startIndex, offsetBy: 4)
love.removeSubrange(range)
//我爱你
- 可以用等于操作符
==
和不等于操作符!=
比较字符串/字符是否相等
- 字符串的
hasPrefix(_:) / hasSuffix(_:)
方法检查字符串是否拥有特定前缀 / 后缀
网友评论