ios - 返回字符串中第一个和最后一个字符的范围

标签 ios string swift

我有一个字符串:"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/

相关文章:

c++ - iOS 应用程序在同一内存地址获取 EXC_BAD_ACCESS 但原因不同

ios - 唯一标识两个不同的 View

使用搜索栏时出现 IOS 错误

string - 如何使用R删除字符串中的重复字符?

ios - 沿贝塞尔路径的一部分为 UIView 设置动画

ios - SKAction scaleXTo :-1

Java 查找 StringBuffer 中字符之间的差异

string - 加速计算字母表中没有长度 > 1 的重复子串的字符串数

ios - (Swift2 SpriteKit) 如何有效地在 SKScene 和 UIViewController 之间转换?

swift - 使用@ViewBuilder 创建支持多个 child 的 View