从字符串

时间:2016-03-17 14:53:19

标签: string swift

我无法从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("")

当打印查询它完美但在调试时打印时它包含。

1 个答案:

答案 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)

如果您仔细检查ary,则会看到enter image description here

这意味着您的字符串包含\'而不是\。现在删除\'

let resultStr = str.stringByReplacingOccurrencesOfString("\'", withString: "")

希望这会对你有所帮助。