2016-10-20 7 views
0

こんにちは、私は希望のエスケープします! @付きの#$% "//(何で試合がなる)のような文字列のサニタイズは、すなわち、すべての特殊文字を置換する機能を構築するために、特殊文字

ので、私の文字列は、 "@ 1 * 234

が置き換えである" 1 @ */234 // //になるだろう"それを迅速に実行する機能はありますか?そのように使用することができます

+0

はい、正規表現の実装は実際にそこにあります。おそらくあなたが使うはずのものです。 'NSRegularExpression'を参照してください。 – Sulthan

答えて

0

String.replacingOccurrences:

let replacements = ["!" : "-exclamation-", "." : "-period-"] 
    var stringToModify = "hello! This is a string." 
    replacements.keys.forEach { stringToModify = stringToModify.replacingOccurrences(of: $0, with: replacements[$0]!)} 
    print(stringToModify) 

出力:この-exclamation- こんにちは包み、より多くのオプションを持つオーバーロードもあり

-period-文字列ですあなたは大文字と小文字を区別しないようなものをやりたいhttps://developer.apple.com/reference/foundation/nsstring/1416484-replacingoccurrences