如果是找单字符的索引的时候,range即可代表其索引值
let str = "123,456"
if let range = str.range(of: ",") {
print(str[range]) //输出“,”
}
range
A half-open interval from a lower bound up to, but not including, an upper bound.
从下界到上界的半开区间,但不包括上界
使用range(of: ) 可以根据给定的选项(条件)在给定的字符串范围内查找并返回给定选项(条件)第一次出现的范围。Range中包含两个属性lowerBound(下界)upperBound (上界)
let str2 = "2020年新冠状病毒在全世界蔓延"
if let range2 = str2.range(of: "病毒") {
print(str2[range2]) //输出“病毒”
print(str2[range2.lowerBound])//输出"病"
print(str2[range2.upperBound])//输出"在"
}
lowerBound即为索引字符串的第一个索引
upperBound即为索引字符串的最后一个索引+1
网友评论