jQueryの新機能& JavaScript。jQueryを使用して "/"を ":"に置き換える
私は
var x = location.pathname;
(例:/abc/collection/tea/green/index.php)持っている私はlocation.pathname
を使用して取得し、様々なパス名を持つこのよう
を。
パス名のすべての "/"を ":"(私は/と:)で置き換えたいので、最後に.phpは必要ありません。助けてください。
jQueryの新機能& JavaScript。jQueryを使用して "/"を ":"に置き換える
私は
var x = location.pathname;
(例:/abc/collection/tea/green/index.php)持っている私はlocation.pathname
を使用して取得し、様々なパス名を持つこのよう
を。
パス名のすべての "/"を ":"(私は/と:)で置き換えたいので、最後に.phpは必要ありません。助けてください。
これはjQueryとは関係ありません。 JavaScriptを使用して文字列を置き換えることができます。
var x = location.pathname;
x = x.replace(/\//g, ":");
か、単に
var x = location.pathname.replace(/\//g, ":");
ます。また、これを追加することによって、 ".PHP" を削除するには、同じメソッドを使用することができます:
x = x.replace(/\.php$/i, "");
(と仮定し、このよう
最後に一度だけ交換する必要があります)
基本的には、正規表現バージョンstr.replace()
とg
(グローバル)スイッチを使用して、すべてを置換する必要があります。 str.replace(/texthere/g, "replacement")
パターンを使用すると、複数のオカレンスを置き換えることができます。つまり、 'texthere'を適切にエスケープして、文字が競合しないようにしてください。これは、正規表現を使用しています
var x = location.pathname.replace(/\//g,':').replace(/\.php$/i,'');
それを行う方法。 JavaScriptを完全に新しくしました。 – kishoremcp
ありがとうございます。これは機能しています。 – kishoremcp
これは正常に動作する必要があります。それは最初に/
のすべてのインスタンスを:
に置き換え、次に.php
(大文字小文字を区別しない)で終わり、それも削除されます(何も置き換えられません)。
編集:私は、この回答は古いものになっていると思うので、大部分がもう1つの答えに分かれていると思います。ランダムな人、downvoteありがとう。
jQueryをタグとして削除する必要があると思います。これは単にJavaScriptの質問です。 –
var old_val = '/'; var new_val = old_val.replace( '/'、 ':');警告(new_val); – ImBS