Swift 5.0からはRawStringが使えるようになりました。
具体的には以下のような物です。
let someNumber = 123 let rawStr = # "Hello " New " World! \#(someNumber)" # print(rawStr) // Hello "New" World! 123 |
ダブルクォーテーションをエスケープせずに使う事ができます。
変数展開も使えます。
// ##"hoge#hoge"## のように##で始めると#も文字列中で使える let rawStr2 = ## "Use # inside " "" ## print(rawStr2) // Use # inside "" |
文書中で#を使いたい場合は##とすればできます。
RawStringは正規表現を定義する際に使えば、エスケープ地獄から開放されそうです。
0 件のコメント :
コメントを投稿