对不起,为此(但我是正则表达式noob)
在js中如何替换url字符串中的第一个文件夹。
伪代码:
Replace at start of string: /any-amount-of-characters/ with nothing
实施例
$path = '/xyz/abc/';
应该导致
$path = 'abc/';
谢谢!
答案 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个字符,请使用+
代替*
)\/
尾随/