Ios 使用Swift从NSString中查找作为NSRange的字符串,结果NSRange将在NSAttributedString中使用
我试图在一个字符串中查找多个字符串的Ios 使用Swift从NSString中查找作为NSRange的字符串,结果NSRange将在NSAttributedString中使用,ios,swift,string,nsstring,nsattributedstring,Ios,Swift,String,Nsstring,Nsattributedstring,我试图在一个字符串中查找多个字符串的NSRange 在下面的代码中,我使用String.range(of:String,options:,range)方法查找range,并转换为NSRange。当文本包含多代码单元unicode字符时,此转换失败,例如表情符号: let findInString=“这是一个#标记#标记意图#sive找到了将范围转换为NSRange的正确方法,多亏了Martinar 我使用了错误的方法将范围转换为NSRange,以下是工作代码段,它具有从范围转换为NSRange的
NSRange
在下面的代码中,我使用String.range(of:String,options:,range)
方法查找range
,并转换为NSRange
。当文本包含多代码单元unicode字符时,此转换失败,例如表情符号:
let findInString=“这是一个#标记#标记意图#sive找到了将范围
转换为NSRange
的正确方法,多亏了Martinar
我使用了错误的方法将范围
转换为NSRange
,以下是工作代码段,它具有从范围
转换为NSRange
的正确方法:
let findStrings=[“#is”、“#tag”、“#siØve”、“#search”]
让findInString=“这是一个标记,标记意图”siØve找到了将范围
转换为NSRange
的正确方法,多亏了Martin
我使用了错误的方法将范围
转换为NSRange
,以下是工作代码段,它具有从范围
转换为NSRange
的正确方法:
let findStrings=[“#is”、“#tag”、“#siØve”、“#search”]
让findInString=“这是一个#标记#标记意图”