如何从字符串中删除子字符串,然后删除动态字符串?

时间:2020-01-29 11:14:56

标签: javascript jquery

我有以下字符串

search/year/20212022-2/period/value

我想得到的结果

search/period/value通过从上述字符串中删除year/20212022-2/year是静态的,而20212022-2是动态的。

如何在jQuery中做到这一点?

2 个答案:

答案 0 :(得分:1)

year/20212022-2可以在字符串内的任何位置。只想删除年份,后跟一个/和字符串,然后再删除一个/

在这种情况下,请使用正则表达式查找/year/,然后查找要替换的一串数字和连字符,如下所示:

let input = "search/year/20212022-2/period/value";
let output = input.replace(/\/year\/[\d-]+/g, '');

console.log(output);

答案 1 :(得分:1)

您可以使用正则表达式轻松完成此操作:

var str = 'search/year/20212022-2/period/value';

var regex = /(year\/[0-9\-]+\/)/g;

console.log(str.replace(regex, ''));