leetのデータを作成してそれを使って文字列を変換したいのですが、全ての文字の変換ができません。
結果を "M0J1R375UM0J1R375U" のようにしたいのですがどのようにしたら良いでしょうか?
swift
1var str = "MOJIRETSUMOJIRETSU" 2let leet = 3 [ 4 "O":"0", 5 "I":"1", 6 "Z":"2", 7 "E":"3", 8 "A":"4", 9 "S":"5", 10 "G":"6", 11 "T":"7", 12 "B":"8", 13 "P":"9" 14] 15let keyArray = Array(leet.keys) 16 17for i in keyArray{ 18 if let range = str.range(of: i){ 19 str.replaceSubrange(range, with: leet[i] ?? "") 20 } 21 22} 23print(str) // M0J1R375UMOJIRETSU
回答1件
あなたの回答
tips
プレビュー