将双括号内的子字符串替换为javascript中的不同字符串

Posted

技术标签:

【中文标题】将双括号内的子字符串替换为javascript中的不同字符串【英文标题】:Replace substring inside double braces to a different string in javascript 【发布时间】:2021-02-24 00:55:18 【问题描述】:

试图将双括号内的子字符串替换为不同的字符串。 例如,假设字符串

a = "In order to unlock this attempt, you must contact your teacher. When the attempt is unlocked by your teacher, we will notify you!"

我想将a 转换为

"In order to unlock this attempt, you must contact your *coach*. When the attempt is unlocked by your *coach*, we will notify you!"

基本上,在javascript中将“teach”替换为“Coach”。有两个或更多可以替换它。 (问题)

请问如何在javascript中使用正则表达式(RegExp)替换它。

谢谢

【问题讨论】:

【参考方案1】:

使用带有正则表达式的String.prototype.replace() 方法。 replace 方法在字符串中搜索指定值或正则表达式,并返回替换指定值的新字符串。使用g 修饰符替换所有出现的指定值。 replace 方法的语法string.replace(searchValue, newValue)

const a = `In order to unlock this attempt, you must contact your teacher. When the attempt is unlocked by your teacher, we will notify you!`;
const ret = a.replace(/.*?/g, '*coach*');
console.log(ret);

【讨论】:

以上是关于将双括号内的子字符串替换为javascript中的不同字符串的主要内容,如果未能解决你的问题,请参考以下文章

用列数据替换括号内的字符串

php替换括号中的内容

如何替换Notepad ++中两个括号内的字符?

正则表达式查找字符串中大括号内的任何标签

使用javascript替换textarea中所有行中的子字符串

JavaScript 字符串替换中的子匹配组引用是不是有分隔符/消歧语法?