相关疑难解决方法(0)

Swift在字符串中的2个字符串之间获取字符串

我从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)

string substring ios swift

34
推荐指数
9
解决办法
2万
查看次数

Swift Regex 用于提取括号之间的单词

你好,我想提取 () 之间的文本。

例如 :

(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)

regex swift

4
推荐指数
1
解决办法
3220
查看次数

标签 统计

swift ×2

ios ×1

regex ×1

string ×1

substring ×1