javascript - 在字符串中的所有数字之前添加字符

标签 javascript regex

我想在字符串中的每个数字前添加一个*

/-200,/-    -->   /-*200,/-

我尝试使用 .replace(/0/g,'*0'), .replace(/1/g,'*1') ... 但这不适用于多个数字。

最佳答案

.replace(/(\d+)/g, "*$1")

也就是说,将一个或多个数字的每个实例与 \d+ 匹配 - 其中 \d 匹配任何数字,+ 表示一个或更多的。并使用括号使其成为捕获组,以便您可以将替换字符串中的匹配项称为 $1

console.log("/-200,/-".replace(/(\d+)/g, "*$1"))
console.log("100, 200, 300".replace(/(\d+)/g, "*$1"))
console.log("A number: 123; a second number: 321".replace(/(\d+)/g, "*$1"))

关于javascript - 在字符串中的所有数字之前添加字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42869343/

相关文章:

javascript - 将具有不同属性名称的对象数组拆分为一个对象,并按给定名称将它们分隔开

javascript - Bootstrap 模式加载时触发事件

javascript - React CRA - 图像生态系统

regex - 如何打破常规 'eachFileMatch()'

sql - 使用 bigquery 将字符串拆分为多列

r - 从列中提取模式并在 R 数据框中创建一个新模式

javascript - 正则表达式解决方案需要调试 jquery ajax 调用的奇怪行为

javascript - 如何居中 FabricJS Canvas 背景图像?

javascript - 如果在 "for in"循环内

javascript - 使用正则表达式或 JavaScript 提取 ID 的最后一部分