htmlのテキストエリアに入力された特殊文字を変換するのに、
lodashのunescapeメソッドを使用しておりましたが、
" "が変換されませんでした。
調べところ、githubにもバグとして問題提起している方がいらしたので、
今回は、メソッドを作成し、置き換えることにしました。
MDNのString.proptotype.replace()を参考にしながら
下記のようなコードを作成しました。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/replace
JavaScript
1const test = " ・・・ ・・・ " 2const regex = / /i; 3function testfunc(){ 4 const testReplace = test.replace(regex,' ') 5 console.log(testReplace) 6 return 7} 8testfunc() 9
実行結果は下記のようになり、2個目の" "が残ってしまいます。
output
1runtime.ts:115 ・・・ ・・・
JavaScriptのコードですが、TypeScript Playgorundで動作確認しております。
const regexで定義した正規表現が間違っているのでしょうか?
どなたか、詳しい方、ご教示いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/02 06:44