javascript - 如何在 JavaScript 中使用正则表达式替换字符串

标签 javascript regex

我想过滤给定的字符串并替换给定字符串中的一些常用词:

const str ='api/knwl/tests/products';
const str1 = 'api/users';
const str2 = 'api/tests/providers';

我想从给定的字符串中过滤单词“api”、“knwl”或“tests”。

我尝试了一些正则表达式:

/(?!(tests|api|knwl))/g 

但它不起作用。我该如何解决这个问题?我不是正则表达式方面的专家。

最佳答案

正则表达式 - /(tests|api|knwl)/g;

const str ='api/knwl/tests/products';
const str1 = 'api/users';
const str2 = 'api/tests/providers';

const filterRegex = str.replace(/(tests|api|knwl)/g,''); // replace all occurence of strings (tests,api,knwl) to empty.

关于javascript - 如何在 JavaScript 中使用正则表达式替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53122167/

相关文章:

javascript - 为什么我无法强制下载受污染的 Canvas ?为什么这是一个安全问题?

javascript - 在图案前添加断线

regex - Perl 正则表达式中已弃用的左大括号 - 确切时间?

python - 我如何为这些网址编写正则表达式

Kotlin 的 when 语句中的正则表达式或通配符?

javascript - 单击其中的按钮时如何隐藏下拉菜单

javascript - 如何检查给定的 Web 应用程序中是否使用了 jQuery?

javascript - React/Enzyme 组件函数不更新状态

ruby-on-rails - 使用 ruby​​ gsub 或 jquery 在图像标签外添加 div

java - 匹配特定长度的某些单词尾随的正则表达式?