javascript - 正则表达式删除所有以特殊字符开头的字符串

标签 javascript regex

我有一个字符串看起来像:

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/

相关文章:

javascript - 模态出现后不可点击 - Safari

javascript检查交叉点降低计算复杂度

javascript - firebase .then() 不是函数

javascript - 导入文件后更改此关键字的引用

java - 如何使用 Java 正则表达式将带有撇号的单词算作两个单独的单词

java - 如何在 TextView 中制作以 http 或 www 开头的可点击链接

php - MySQL 使用 RegEx 更新/选择列

python - 如何解析数据集之间变化的数组?

正则表达式检查是否以 .jpg、.png 或 .gif 结尾的有效 URL

javascript - 我不知道如何从 fetch 中正确获取数据