首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS替换括号中唯一表达式之间的文本(i)

JS替换括号中唯一表达式之间的文本(i)
EN

Stack Overflow用户
提问于 2022-07-13 14:05:41
回答 2查看 43关注 0票数 0

我的目的是构建一个解析函数,在字符串(比如博客帖子)中搜索包含在圆括号中唯一标识符周围的任何子字符串,比如(i)。

我目前的实现不起作用。真的很感激你的帮助!

代码语言:javascript
复制
let text = "Hello there (i)Sir(i)";
let italics = /\(i\)(.?*)\(i\)/gi;
let italicsText = text.match(italics);
// text.replace(italics, <i>)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-13 14:18:28

您可以将replace与regex一起使用,如下所示:

代码语言:javascript
复制
\((.*?)\)/g

replace的第二个参数是替换函数。

代码语言:javascript
复制
replace(regexp, replacerFunction)

:要调用的函数,用于创建用于替换给定regexp或substr的匹配的新子字符串。

How arguments are passed to replacer function

代码语言:javascript
复制
let text = 'Hello there (i)Sir(i)';
let italics = text.replace(/\((.*?)\)/g, (_, match) => `<${match}>`);
console.log(italics);

let text2 = 'Hello there (test)Sir(test)';
let italics2 = text2.replace(/\((.*?)\)/g, (_, match) => `<${match}>`);
console.log(italics2);

票数 0
EN

Stack Overflow用户

发布于 2022-07-13 14:22:59

使用JavaScript "replaceAll“函数:

代码语言:javascript
复制
let text = "Hello there (i)Sir(i)";
console.log(text.replaceAll("(i)", "<i>"));

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72967685

复制
相关文章

相似问题

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