使用jQuery我想用多个单词拆分字符串而不删除它们。
我目前有:
var mystring = "one banana apple two carrot bean three chicken beef"
var mySplit = mystring.split(/one|two|three/);
但这会删除分裂的单词。如何在这些词之前立即拆分?
我想要的输出是:
"one banana apple", "two carrot bean", "three chicken beef"
答案 0 :(得分:2)
你可以使用这个
let stringResponse = json["pickArray"].stringValue
if let data = stringResponse.data(using: .utf8) {
let pickArray = JSON(data: data)
//Now access the pickArray to get the src
var sortedKeys = [String]()
if let allKeys = pickArray.dictionaryObject {
sortedKeys = Array(allKeys.keys).sorted { $0.compare($1, options: .numeric) == .orderedAscending }
}
for key in sortedKeys {
print(pickArray[key]["src"].stringValue)
print(pickArray[key]["width"].intValue)
print(pickArray[key]["height"].intValue)
}
}
<强>解释强>
\W(?=one\s|two\s|three\s)
非单词字符
\W
后跟
(?=...)
一个,两个或三个然后是一个空格(这会阻止 onexxx ,要匹配的 twoxxx 或 threexxx
one\s|two\s|three\s
&#13;