我有一个字符串看起来像:
var str = https://sharengay.com/movie13.m3u8?pid=144.21.112.0&tcp=none
我想在开始时删除 ?pid=
到结束。结果如下:
var str = https://sharengay.com/movie13.m3u8
我尝试过:
str = str.replace(/^(?:?pid=)+/g, "");
但它显示如下错误:
Invalid regular expression: /^(?:?pid=)+/: Nothing to repeat
最佳答案
如果您真的想使用正则表达式在字符串级别执行此操作,只需将 /\?pid=.*$/
替换为 ""
:
str = str.replace(/\?pid=.*$/, "");
匹配 ?pid=
及其后面的所有内容 (.*
) 到字符串结尾 ($
)。
实例:
var str = "https://sharengay.com/movie13.m3u8?pid=144.21.112.0&tcp=none";
str = str.replace(/\?pid=.*$/, "");
console.log(str);
关于javascript - 正则表达式删除所有以特殊字符开头的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50757191/