[解決済み] javascriptで、"/"を "シングルスラッシュ/"に置き換える。
2022-02-18 15:29:25
質問
javascriptの文字列の置換については多くの回答がありますが、 \/ から / への置換については回答が見当たりません。を押してください。
解決方法を教えてください。
なぜなら バックスラッシュはエスケープ文字として使用されます。 のように、エスケープする必要があります。
str = str.replace("\\/", "/");
上記で置き換えているのは
\/
を
/
. 一般に、文字列の中でバックスラッシュを使用する場合は、それをエスケープする必要があります。そこで
/\
で
/
を使うことになる。
str = str.replace("/\\", "/");
もちろん、これらは文字列の中の1つのインスタンスだけを置き換えます。複数のインスタンスを置き換えるには、正規表現で
g
(グローバル) 修飾子を使用します。
str = str.replace(/\\\/|\/\\/g, "/")
ここでは、スラッシュが正規表現の終端記号として意味を持つため、バックスラッシュだけでなく、スラッシュもエスケープする必要があるのです。別の方法として
RegExp
クラスがあります。
str = str.replace(new RegExp("\\\\/|/\\\\", "g"), "/")
で これ の場合、バックスラッシュを2回エスケープする必要があります。1回は文字列で、もう1回は正規表現でエスケープします。( 以下は、より良い説明です。 .)
関連
-
[解決済み] Uncaught TypeError: 未定義のプロパティ 'top' を読み込めない
-
[解決済み】BootstrapのCollapseが折りたたまれない
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] (a== 1 && a ==2 && a==3) が真に評価されることはあるのでしょうか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Uncaught ReferenceError: angular is not defined - AngularJSが動作しない。
-
[解決済み】XMLHttpRequestモジュールが定義されていない/見つからない
-
[解決済み】BootstrapのCollapseが折りたたまれない
-
[解決済み] [Solved] Uncaught TypeError: nullのプロパティ 'appendChild' を読み取ることができない。
-
[解決済み】Javascript - ERR_CONTENT_LENGTH_MISMATCH
-
[解決済み】Uncaught SyntaxError: JSON の位置 0 に予期しないトークン u があります。
-
[解決済み】リソースはドキュメントと解釈されるが、MIMEタイプはapplication/zipで転送される
-
[解決済み】'useState' が定義されていない no-undef React
-
[解決済み】未定義のプロパティ 'forEach' を読み取ることができない
-
[解決済み] Uncaught (in promise) TypeError: フェッチに失敗してCorsエラー