js正则表达式替换第一部分

时间:2015-01-07 09:47:39

标签: javascript regex

对不起,为此(但我是正则表达式noob)

在js中如何替换url字符串中的第一个文件夹。

伪代码:

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

实施例

$path = '/xyz/abc/';

应该导致

$path = 'abc/';

谢谢!

2 个答案:

答案 0 :(得分:4)

^\/[^/]*\/

试试这个。empty string。见。演示。

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

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

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

答案 1 :(得分:2)

您需要使用^匹配字符串的开头:

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

细分:

  • ^ - 字符串开头
  • \/? - 可选前导/(如果需要,请移除?
  • [^\/]* - 除/以外的任意数量的字符(如果您必须至少有1个字符,请使用+代替*
  • \/尾随/
相关问题