2016-06-12 6 views
0

私は/、 番号、 とパス、持っているかもしれ/ziyuanku/Screenshot_2014-09-03-16-11-45.pngJSでこの文字列を置き換えるためにregexpを使用するにはどうすればよいですか?

私の文字列が のようなもので、最後の文字列を/233を削除し、取得したい/233/ziyuanku/Screenshot_2014-09-03-16-11-45.png/233/ziyuanku/37770506/edit.png

のような文字列を持っていますnumber_name。

正規表現'/\d+(.*)'を入手できますが、JavaScriptで行う方法はわかりません。

助けてください。ありがとうございました。

+0

結果をキャプチャするために最初のキャプチャグループを使用 – rock321987

答えて

2

を試すこと

function replaceName(url){ 

    var match = /^\/\d+(\/.*)$/.exec(url); 
    if(match){ 
     return match[1]; 
    } 

} 

replaceName(この正規表現を試してみてください'/ 233/ziyuanku/Screenshot_2014- 09-03-16-11-45.png '); // returns /ziyuanku/Screenshot_2014-09-03-16-11-45.png

+0

ありがとうございます。私は別の質問があります。 file_nameを削除してパスを保存するだけですか? '/ ziyuanku/Screenshot_2014-09-03-16-11-45.png'と'/ziyuanku/'のように。私は$を試みたが、正しい方法を見つけられなかった。 – Catscarlet

+0

/^\/¥d+(\/([^\/+]))(\/.*)$/はあなたにファイル名を与えます。 match [2]はあなたが望む名前です。 match [3]残りの文字列を返します。 –

0

次のようにあなたは、正規表現を適用することができます。

var name = "John/Smith"; 
var re = /([^A-Za-z])/g; 
var subst = ' '; 
name.replace(re, subst); 

結果: "ジョン・スミス"

0

str = '/233/ziyuanku/Screenshot_2014-09-03-16-11-45.png'; 
    result = str.replace(/\/[0-9]+/, ''); 
関連する問題