2017-01-10 5 views
0

jQueryの新機能& JavaScript。jQueryを使用して "/"を ":"に置き換える

私は

var x = location.pathname; 

(例:/abc/collection/tea/green/index.php)持っている私はlocation.pathnameを使用して取得し、様々なパス名を持つこのよう

を。

パス名のすべての "/"を ":"(私は/と:)で置き換えたいので、最後に.phpは必要ありません。助けてください。

+0

jQueryをタグとして削除する必要があると思います。これは単にJavaScriptの質問です。 –

+0

var old_val = '/'; var new_val = old_val.replace( '/'、 ':');警告(new_val); – ImBS

答えて

-1

これは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,''); 

+0

それを行う方法。 JavaScriptを完全に新しくしました。 – kishoremcp

+0

ありがとうございます。これは機能しています。 – kishoremcp

-1

これは正常に動作する必要があります。それは最初に/のすべてのインスタンスを:に置き換え、次に.php(大文字小文字を区別しない)で終わり、それも削除されます(何も置き換えられません)。

編集:私は、この回答は古いものになっていると思うので、大部分がもう1つの答えに分かれていると思います。ランダムな人、downvoteありがとう。

関連する問題