エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
JavaScriptでメタ文字エスケープ
#2です \マークに関しては、通常string型のリテラルとして変数に代入する場合、エスケープが必要です ... #2です \マークに関しては、通常string型のリテラルとして変数に代入する場合、エスケープが必要です なので、まず変数の代入の時点で //例 変数str に ?|\ という文字列を代入させたい場合 str = "?|\\"; となります まずここがエラーの原因になっている可能性の一点目 そしてもうひとつが、RegExp内です 前回説明したようにRegExp -> replaceと渡るので"エスケープの\"を表すためにも更にエスケープが必要です jsの (\\?|\\|) とperlの (\?|\|) を比べるとわかりやすいですが、\が倍必要になるということです replace内でエスケープではない文字列の\マーク =1点目で挙げたように \\ を渡したいので、 RegExp内では\\両方をエスケープしてあげる必要があります つまり、めんどくさいことになりますが、\\\\ となるわけです
2007/12/23 リンク