Swift在字符串中的2个字符串之间获取字符串 [英] Swift Get string between 2 strings in a string
本文介绍了Swift在字符串中的2个字符串之间获取字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我从html解析中得到一个字符串;
I am getting a string from html parse that is;
string = "javascript:getInfo(1,'Info/99/something', 'City Hall',1, 99);"
我的代码类似于
var startIndex = text.rangeOfString("'")
var endIndex = text.rangeOfString("',")
var range2 = startIndex2...endIndex
substr= string.substringWithRange(range)
我不确定我的第二个分裂字符串是否应该是 '或',
i am not sure if my second splitting string should be "'" or "',"
我希望我的结果为
substr = "Info/99/something"
推荐答案
我'使用正则表达式从这样的复杂输入中提取子串。
I'd use a regular expression to extract substrings from complex input like this.
Swift 3.1:
Swift 3.1:
let test = "javascript:getInfo(1,'Info/99/something', 'City Hall',1, 99);"
if let match = test.range(of: "(?<=')[^']+", options: .regularExpression) {
print(test.substring(with: match))
}
// Prints: Info/99/something
Swift 2.0:
Swift 2.0:
let test = "javascript:getInfo(1,'Info/99/something', 'City Hall',1, 99);"
if let match = test.rangeOfString("(?<=')[^']+", options: .RegularExpressionSearch) {
print(test.substringWithRange(match))
}
// Prints: Info/99/something
这篇关于Swift在字符串中的2个字符串之间获取字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文