js把字符串中所有数字加某字符串替换为指定字符串
时间: 2024-11-24 17:44:02 浏览: 66
在JavaScript中,你可以使用正则表达式和`replace()`函数结合来实现这个功能。首先,创建一个匹配所有数字的正则表达式,然后使用`g`标志表示全局搜索,将找到的每个数字替换为你想要的操作,比如加上某个字符串。下面是一个简单的示例:
```javascript
function replaceNumbers(str, addString, replacement) {
// 正则表达式匹配所有的数字
const regex = /\d+/g;
// 使用replace()函数,将匹配到的数字加addString并替换为replacement
return str.replace(regex, function(match) {
return parseInt(match) + addString; // 把数字转换为整数以便相加
}).replace(/\D/g, replacement); // 如果有非数字字符,替换为replacement
}
// 使用示例
const originalStr = "abc123def456";
let modifiedStr = replaceNumbers(originalStr, "+10", "*new");
console.log(modifiedStr); // 输出: "abc133def566*new"
```
在这个例子中,函数`replaceNumbers`会查找原始字符串中的所有数字,并在它们的基础上加上`addString`,再将结果替换回字符串中。如果原字符串中有非数字字符,它会被替换为`replacement`。
阅读全文
相关推荐












