2017-06-30 69 views
0

说我有像这样的字符串:与空字符串替换任何开始字符例如

let v = '/////bar/foo' 

哪能只需更换斜线以v的开头''

我希望得到这样的:

let result = 'bar/foo' 
+0

你如何定义 “*任何开始字符例如*” ?看起来你想替换所有非字母字符,可能是'/^[^ a-z] +/i'。 – RobG

回答

4
let r = v.replace(/^\/+/, ''); 

正则表达式查找的字符串的开头一个或多个/和替换''该模式。

0
let parsed = v.replace(/^[^a-zA-Z\d]+/, '') 

这将替换不是字母的任何字符

或由RobG

/^\W+/ 
+2

'/^\ W + /'更短。 ;-) – RobG

+1

@RobG哦罚款:第 – Koralarts

1

一个小的正则表达式指出,就大功告成了:

let v = '/////bar/foo'; 
 

 
console.log(v.replace(/^\/+/,''));

    \/
  • ,该\逃脱斜杠
  • +意味着1个或多个
  • ''被替换字符串