Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用Swift从NSString中查找作为NSRange的字符串,结果NSRange将在NSAttributedString中使用_Ios_Swift_String_Nsstring_Nsattributedstring - Fatal编程技术网

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=“这是一个#标记#标记意图”