2016-06-12 38 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]+/, ''); 
相关问题