我从html解析中得到一个字符串;
string = "javascript:getInfo(1,'Info/99/something', 'City Hall',1, 99);"
Run Code Online (Sandbox Code Playgroud)
我的代码是这样的
var startIndex = text.rangeOfString("'")
var endIndex = text.rangeOfString("',")
var range2 = startIndex2...endIndex
substr= string.substringWithRange(range)
Run Code Online (Sandbox Code Playgroud)
我不确定我的第二个分裂字符串应该是"'"还是"","
我想要我的结果
substr = "Info/99/something"
Run Code Online (Sandbox Code Playgroud) 你好,我想提取 () 之间的文本。
例如 :
(some text) some other text -> some text
(some) some other text -> some
(12345) some other text -> 12345
Run Code Online (Sandbox Code Playgroud)
括号之间的字符串的最大长度应为 10 个字符。
(TooLongStri) -> nothing matched because 11 characters
Run Code Online (Sandbox Code Playgroud)
我目前拥有的是:
let regex = try! NSRegularExpression(pattern: "\\(\\w+\\)", options: [])
regex.enumerateMatchesInString(text, options: [], range: NSMakeRange(0, (text as NSString).length))
{
(result, _, _) in
let match = (text as NSString).substringWithRange(result!.range)
if (match.characters.count <= 10)
{
print(match)
}
}
Run Code Online (Sandbox Code Playgroud)
效果很好,但匹配的是:
(some text) some other text -> (some text) …Run Code Online (Sandbox Code Playgroud)