[解決済み] Javascriptで、'/'と'/g'内の変数を持つ文字列のグローバル置換を行うにはどうしたらいいですか?
2023-05-15 07:04:38
質問
JavascriptのString.replaceを使って文字列のグローバル置換を行いたいのですが、どのような方法がありますか?
ドキュメントでは、私は/gでこれを行うことができると読みました、すなわち、例えば。
var mystring = mystring.replace(/test/g, mystring);
と書くと、mystringの中にある全ての文字列が置き換えられます。式に引用符はつけません。
しかし、私は見つけるために変数を持っている場合、私は引用符なしでこれを行うにはどうすればよいですか?
こんな感じでやってみました。
var stringToFind = "test";
//最初の試み
mystring = mystring.replace('/' + stringToFind + '/g', mystring);
//2回目の挑戦、全く意味がない
mystring = mystring.replace(/stringToFind/g, mystring);
のように表示されるのですが、うまくいきません。何かアイデアはありますか?
どのように解決するのですか?
prototype.jsは使えるのでしょうか?もし使えるなら、String.gsubを使って、次のようにします。
var myStr = "a day in a life of a thing";
var replace = "a";
var resultString = myStr.gsub(replace, "g");
// resultString will be "g day in g life of g thing"
また、正規表現も取れるようになります。 私にとっては、これはよりエレガントな解決方法の一つです。 prototypejs gsub ドキュメント
関連
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
-
[解決済み] 2つのJavaScriptオブジェクトのプロパティを動的にマージするにはどうすればよいですか?
-
[解決済み] JavaScriptでクエリ文字列の値を取得するにはどうすればよいですか?
-
[解決済み] JavaScriptで変数が文字列かどうかをチェックする
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み] Angularjs - 現在の日付を表示する
-
[解決済み] node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 正規表現で変数を使うには?
-
[解決済み] 文字列がすべて同じ部分文字列で構成されているかどうかを調べるにはどうすればよいですか?
-
[解決済み] 文字列のn番目の出現箇所を取得するには?
-
[解決済み] JavaScriptで、ある文字列が別の文字列の中に出現するすべてのインデックスを見つけるにはどうすればよいですか?
-
[解決済み] アサインの左側にJavascriptのオブジェクトブラケット表記({ ナビゲーション } =)があります。
-
[解決済み] JavaScriptで文字列を数値に変換する最速の方法は何ですか?
-
[解決済み] イテレータでmap()を使用する
-
[解決済み] 文字列とラベルのローカライズとグローバリゼーションのベストプラクティス【終了しました
-
[解決済み] Chromeのwebkitインスペクタで「Unsafe JavaScript attempt to access frame with URL...」というエラーが継続的に発生する。
-
[解決済み] querySelectorAllがない場合、ライブラリを使用せずに属性で要素を取得する?