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

js Regex replace first part

抱歉,对此(但我是一个正则表达式新手)

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

伪代码:

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

例子

$path = '/xyz/abc/';

应该导致

$path = 'abc/';

谢谢!

^\/[^/]*\/

通过 empty string 尝试 this.Replace。查看演示。

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

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

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

您需要使用 ^:

来匹配字符串的开头
$path = '/xyz/abc/';
$path = $path.replace(/^\/?[^\/]*\//, '');

细分:

  • ^ - 字符串开头
  • \/? - 可选前导 /(如果需要,删除 ?
  • [^\/]* - 除 / 之外的任意数量的字符(如果必须至少有 1 个字符,请使用 + 而不是 *
  • \/ 尾随 /