Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
rindexOf方法的Swift 2/3字符串实现_Swift_String_Indexing - Fatal编程技术网

rindexOf方法的Swift 2/3字符串实现

rindexOf方法的Swift 2/3字符串实现,swift,string,indexing,Swift,String,Indexing,我知道有一种内置方法可以使用rangeOfsString从原始字符串中获取子字符串的索引。但它用于获取给定子字符串的第一次出现。但是,我需要做的是获取给定子字符串的最后一次出现 这类似于python语言中的rindex 所以,我的问题是,如何在Swift 2.x/3中做到这一点?非常感谢您提供一个代码片段示例。很接近。请尝试下面的操作,添加可选选项参数并从后面搜索字符串 let myString = "testingteststring" let lastSubstringRange = myS

我知道有一种内置方法可以使用
rangeOfsString
从原始字符串中获取子字符串的索引。但它用于获取给定子字符串的第一次出现。但是,我需要做的是获取给定子字符串的最后一次出现

这类似于python语言中的
rindex


所以,我的问题是,如何在Swift 2.x/3中做到这一点?非常感谢您提供一个代码片段示例。

很接近。请尝试下面的操作,添加可选选项参数并从后面搜索字符串

let myString = "testingteststring"
let lastSubstringRange = myString.range(of: "test", options: String.CompareOptions.backwards)
“lastSubstringRange”将是“myString”中最后一个“test”子字符串的范围。
有关更多信息,请尝试查看Apple Developer:

希望能有所帮助,几天前刚刚遇到类似情况,不知道
String.CompareOptions.backwards