2015-01-07 27 views
2

對不起,對於(但I'm一個正則表達式小白)JS正則表達式替換第一部分

在JS會如何更換第一個文件夾中的URL字符串。

僞代碼:

Replace at start of string: /any-amount-of-characters/ with nothing 

例子

$path = '/xyz/abc/'; 

應導致

$path = 'abc/'; 

謝謝!

回答

4
^\/[^/]*\/ 

試試這個。更換empty string。參見demo。

https://regex101.com/r/sH8aR8/15

var re = /^\/[^\/]*\//g; 
var str = '/xyz/abc/'; 
var subst = ''; 

var result = str.replace(re, subst); 
+0

不適用於「/ xyz/abc/abc /」 – Hacketo

+0

@Hacketo現在可以工作 – vks

+0

創建!作品!謝謝! –

2

您需要使用匹配字符串的開始使用^

$path = '/xyz/abc/'; 
$path = $path.replace(/^\/?[^\/]*\//, ''); 

拆毀了

  • ^ - 字符串的開始
  • \/? - 可選的領先/(刪除(如果需要)?
  • [^\/]* - (使用+而不是*如果你必須有至少1個字符),除了/任意數目的字符
  • \/尾隨/