【问题标题】:Replace multiple instances of text surrounded by specific characters in Javascript [closed]在Javascript中替换由特定字符包围的多个文本实例[关闭]
【发布时间】:2020-08-19 08:40:59
【问题描述】:

如何按照提供的数组顺序替换我有 #sometext# 的所有实例?

文本是一个字符串,我的目标是搜索所有有一些文本被“#”字符包围的实例。然后按照数组的顺序用数组中的值替换那些实例

例子:

const text = "You are the #RANKED# highest ranked user (out of #TOTALUSER# people)"

const myArray = [10, 50];

搜索替换后的文字应该是:

"You are the 10 highest ranked user (out of 50 people)"

【问题讨论】:

  • 可以使用const result = text.replace(/#([^#]+)#/g, _ => myArray.shift());,不想修改原版的可以先克隆myArray

标签: javascript regex string replace


【解决方案1】:
text.replace(/#([^#]+)#/g, _ => myArray.shift());

【讨论】:

  • 感谢您的回答。文本是一个字符串,我的目标是搜索所有我有一些被 # 字符包围的文本的实例。然后按照数组的顺序用数组中的值替换这些实例。
  • 哦,对不起,我没有仔细阅读您的问题。感谢您的其他评论,我明白了。你可以学习Regular Expressions
猜你喜欢
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 2018-06-08
  • 2018-03-04
  • 1970-01-01
  • 2021-12-28
  • 2020-12-17
  • 1970-01-01
相关资源
最近更新 更多