###前提・実現したいこと
Swift4、iOSアプリで、@(アットマーク)をURLエンコードしたい。
入力されたLINEの友達URL
例: https://line.me/R/ti/p/@abcdefg
をopenURLする際に、@を%40にしないとLINEが正しく読み取れないため
@(アットマーク)をURLエンコードしたいのですが変換がうまくいきません。
###発生している問題・エラーメッセージ
@をreplacingOccurrencesで%40へ置き換えると%40ではない値になる。
@は消えるが、withをうまく指定できません。
swift
1var base:String = "https://line.me/R/ti/p/@abcdefg" 2var replace:String = base.replacingOccurrences(of:"@", with:"%40") 3NSLog("replace 1 :(replace)") 4replace = base.replacingOccurrences(of:"@", with:"%x") 5NSLog("replace 2 :(replace)") 6replace = base.replacingOccurrences(of:"@", with:"x") 7NSLog("replace 3 :(replace)")
console
1replace 1 :https://line.me/R/ti/p/ 0x0p+0bcdefg 2replace 2 :https://line.me/R/ti/p/0abcdefg 3replace 3 :https://line.me/R/ti/p/xabcdefg
replace1の空白はxcodeのコンソールのままです。
###補足情報(言語/FW/ツール等のバージョンなど)
swift4
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/06 03:08
2017/12/06 04:50 編集
2017/12/06 06:37