2017-10-30 24 views
-2

"\\""\"に置き換える必要がありますが、動作しないようです。あなたは1と2つのバックスラッシュを交換したい場合は、バックスラッシュをエスケープする必要がありスウィフトの\をに置き換えます

var st = "satya\\" 
st = st.replacingOccurrences(of: "\\", with: "\", options: 
NSString.CompareOptions.literal, 
range: nil) 
+0

正確に何を交換しようとしているのか分かりません。交換後に希望の結果を指定できますか? – VTodorov

+0

ターゲット文字列と発生文字列の両方が私と同じに見えます。またはそれは? – Rishabh

+2

'\'はエスケープ文字です。コンピューティングおよびテレコミュニケーションでは、エスケープ文字は、文字シーケンス内の後続の文字の代替解釈を呼び出す文字です。あなたがしたように文字列を定義すると、 'var st =" satya \\ ";'文字列の値は 'satya \'になります。それが望ましい文字列であれば、何も置き換える必要はありません。 – VTodorov

答えて

4

st.replacingOccurrences(of: "\\\\", with: "\\", options: .literal, range: nil) 

あなたはすでにそれでバックラッシュをエスケープしかし、前述@VTodorovとして"satya\\"は、実際には、satya\として格納されています。文字列を2つのバックスラッシュで保存する場合は、"satya\\\\"と書く必要があります。

関連する問題