我有一个字符串:"Hey @username that's funny"
。对于给定的字符串,如何搜索字符串以返回第一个字符为 @
和最后一个字符为 的字符串的所有范围以获取
username
?
我想我可以获取 @ 的所有索引,并为每个索引获取下一个空格字符的 substringToIndex
,但想知道是否有更简单的方法。
最佳答案
如果您的用户名只能包含字母和数字,您可以使用正则表达式:
let s = "Hey @username123 that's funny"
if let r = s.rangeOfString("@\\w+", options: NSStringCompareOptions.RegularExpressionSearch) {
let name = s.substringWithRange(r) // @username123"
}
关于ios - 返回字符串中第一个和最后一个字符的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35443706/