我有一个字符串:"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"
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句