我无法从Swift中的查询字符串中删除\
。我使用多个选项,但它没有用,所以请帮助我。
字符串是:
“插入或替换为列表值(NULL,\'RS \',\'PRODUCTI FO \” \ 'AX [演示] \' \ 'ABC \' \ '所有\' \ 'Sk的\')“
我正在使用以下解决方案
1)
let trimmedString = query.stringByTrimmingCharactersInSet(
NSCharacterSet.whitespaceAndNewlineCharacterSet()
)
2)var query1: String = query.stringByReplacingOccurrencesOfString("\\", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)
3)
let toArray = query.componentsSeparatedByString("\\")
let backToString = toArray.joinWithSeparator("")
当打印查询它完美但在调试时打印时它包含。
答案 0 :(得分:2)
在解决问题之前,请将此代码放入Swift Playground。
var str = "INSERT OR REPLACE INTO List VALUES(NULL,\'RS\',\'PRODUCTI FO\',\'AX[Demo]\',\'abc\',\'All\',\'Sk\')"
var ary = [Character]()
for itm in str.characters{
ary.append(itm)
}
print(ary)
这意味着您的字符串包含\'
而不是\
。现在删除\'
let resultStr = str.stringByReplacingOccurrencesOfString("\'", withString: "")
希望这会对你有所帮助。