【发布时间】:2023-03-03 03:28:01
【问题描述】:
我想获取字符串中子字符串的开始和结束位置。示例:在字符串“嗨,这是我的名字”中;如果我提供字符串“this”,我想知道起始索引是 4,结束索引是 7。
我找到了几个链接,包括这个:
Swift: get index of start of a substring in a string 字符串中的子字符串
但它在 swift 3 中不起作用,因为该方法现在称为 range。
我现在正在使用这个:
let range = mystring.range(of: "StringSearch")?.lowerBound
返回这个
Swift.String.UnicodeScalarView.Index(_position: 15), _countUTF16: 1))
而且我无法以整数形式获得位置,因为这是一个索引。
总而言之,我希望在 int 类型的变量中有一个位置,在本例中为 15。
谁能帮帮我?
谢谢大家。
【问题讨论】:
-
您希望索引、字符、UnicodeScalars 还是 UTF-16 代码单元采用什么单位?
-
String将字符串拆分为子字符串的所有相关方法都需要此索引类型。如果您需要Int索引来使用NSString方法。摆脱NSString -
嗨。我想在 int 类型的 var 中有位置(15 以上),以便我可以在另一种方法中使用。我需要类似 lowerbound.position
标签: swift indexing substring swift3