MENU
  • Services
  • Contact
ラノベ・ガジェットのコメットキャットの趣味ブログ
  • Services
  • Contact

指定した文字列を含むかどうか判定するJavaScriptで取得したURLをデモと本番で変更する

2022 6/14
ウェブデザイン
JavaScript
2022年6月14日2024年4月5日
comet cat

デモと本番ではドメインが違う環境で作業しているので、JavaScriptコードで指定するドメインの文字列も変える必要があります。

今回はドメインを取得して、指定した文字列を含むかどうか判定し、デモと本番のURLを書き分けるコードを紹介します。

目次

match関数とreplace関数を使おう

JavaScriptでは、match関数を使って文字列が含まれているかどうかを判定できます。
使い方はこんな感じ。

const hoge = '指定文字列';
const piyo = 'あいうえお';
const target = hoge.match(piyo);

// 返り値
console.log(target);
// piyoの文字列がhogeに含まれていたらArray、なければnull

さらにreplaceを使って、match関数を使って指定文字列が含まれているか判定した後、指定した文字列を任意の文字列に置換します。

const currentDomain = document.domain;
const demoDomain = 'ajsaidev.jp'; // 仮にajsaidev.jpがデモとすると
const dynamicDomain = 'ajsai.jp'; // 本番ドメインをajsai.jpとする
const currentUrl = location.href;
if( currentDomain.match(/demoDomain/) ){
  if( currentUrl.match(/dynamicDomain/) ){
    currentUrl = currentUrl.replace(/dynamicDomain/,'demoDomain' ); // 文字列置換はreplaceを使う
  }
}

今回のサンプルでは、ドメインを取得してデモ環境だったら….現在のページのURLの中に含まれている本番環境ドメインの文字列をデモ環境ドメインの文字列に置換します。

状況によって書き換える必要がありますがこんな感じでしょうか。

文字列の指定と置換ができれば何かと便利

広告コードやデモと本番でコード出力をわけることがある場合に便利です。
match関数やreplace関数で文字列を指定する際は、正規表現を使うので少し大変な時もありますが、どうしてもドメインを直で出力する必要が出てくるので、たまに使っています。

そういえば、PHPでも同じようなことをして、デモと本番のフォームの送信先を自動で分けるようにしたりもしていました。

参考記事

  • String.prototype.match() – JavaScript | MDN
  • String.prototype.replace() – JavaScript | MDN
ウェブデザイン
JavaScript
よかったらシェアしてね!
  • URLをコピーしました!
コメットちゃんのグッズを見る

Recent Posts

  • 2024年を振り返る
  • 第8回 2024年11月版 独りよがりな 小説家になろう・カクヨムおすすめ作品紹介してみました
  • 第7回 2024年10月版 独りよがりな 小説家になろう・カクヨムおすすめ作品紹介してみました
  • 【WordPress公式テーマ】コンセプトと今後のアップデート予定を紹介
  • WordPress公式テーマが登録されたので、制作中のお話をブログにしました

Recent Comments

  1. 小説家になろうのランキングっていくつある?仕組みも調べてみた に 小説家になろうのランキング、更新はいつ?どのタイミングで行われるの? | COMET CAT BLOG より

Archives

  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2024年2月
  • 2024年1月
  • 2023年12月
  • 2023年11月
  • 2023年10月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年3月
  • 2023年2月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年3月
  • 2021年10月
  • 2021年8月
  • 2021年7月
  • 2021年6月
  • 2021年5月
  • 2021年4月
  • 2021年3月
  • 2020年10月
  • 2020年9月
  • 2020年7月
  • 2020年6月
  • 2019年10月
  • 2019年9月
  • 2019年7月
  • 2019年5月
  • 2019年3月
  • 2019年1月
  • 2018年12月
  • 2018年8月
  • 2017年3月
  • 2017年2月
  • 2017年1月
  • 2016年12月

Categories

  • Amazonレビュー
  • ウェブデザイン
  • ゲーム
  • ブログ
  • 写真と動画
  • 小説を読む
  • 趣味

Amazonのアソシエイトとして、Comet Catブログは適格販売により収入を得ています。

  1. ホーム
  2. ウェブデザイン
  3. 指定した文字列を含むかどうか判定するJavaScriptで取得したURLをデモと本番で変更する
  • Services
  • Contact

© ラノベ・ガジェットのコメットキャットの趣味ブログ.

目次