2016-06-12 61 views
0

我有這樣/233/ziyuanku/Screenshot_2014-09-03-16-11-45.png/233/ziyuanku/37770506/edit.png如何使用regexp替換JS中的這個字符串?

我想刪除/233並獲得最後一個字符串/ziyuanku/Screenshot_2014-09-03-16-11-45.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'); //返回/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+(\/([^\/+]))(\/.*)$/將給你文件名。匹配[2]是你想要的名字。匹配[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]+/, ''); 
相關問題