首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript正则表达式匹配一个接一个字符串

Javascript正则表达式匹配一个接一个字符串
EN

Stack Overflow用户
提问于 2017-04-07 15:09:46
回答 6查看 1.6K关注 0票数 2

我有这根绳子

代码语言:javascript
复制
/results?radius=4000&newFilter=true

我需要将radius=4000替换为radius=n,其中n是变量。

如何使用正则表达式的String.replace()方法来匹配该部分?

EN

Stack Overflow用户

发布于 2017-04-07 15:49:46

使用正向后查找的正则表达式的ES6

代码语言:javascript
复制
const string       = '/results?radius=4000&newFilter=true',
      n            = '1234',
      changeRadius = (radius) => string.replace(/(?<=radius=)\d+/, n);

console.log(changeRadius(n));
代码语言:javascript
复制
/* Output console formatting */
.as-console-wrapper { top: 0; }

  • changeRadius是接受一个参数(radius)并执行替换的函数。
  • 关于正则表达式:\d+获取尽可能多的数字,(?<=STRING)是一个正向后视

其他要领

changeRadius()函数的体可以用string.replace(/radius=\d+/, 'radius=' + n)代替。它可能有更好的性能,但原来的正则表达式是更直接的翻译问题。

票数 1
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43281509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档