js 字符串替换数组元素一 一对应
2017-11-13 21:06
113 查看
例如有一个文本
正则是
现在我有一个数组
请问怎么才能用数组按顺序替换掉{}里的内容,变成
注意实际情况是数组的长度是未知的,也就是说正则匹配到的个数是未知的。
解决方案:
'abc{xdf}efg{dfg}ijk{232}'
正则是
{.*?},匹配每一个{}里面的东西
现在我有一个数组
['d','h','l']
请问怎么才能用数组按顺序替换掉{}里的内容,变成
abcdefghijkl
注意实际情况是数组的长度是未知的,也就是说正则匹配到的个数是未知的。
解决方案:
var str = 'abc{xdf}efg{dfg}ijk{232}'; var arr = ['d', 'h', 'l']; var result = str.match(/\{.*?\}/g); for (var i = 0; i < result.length; i++) { str = str.replace(result[i], arr[i]) } console.log(str); //abcdefghijkl
相关文章推荐
- JS获取IP地址对应地区、输入监听、字符串的替换
- 用JS实现用 字符串 替换 占位符
- JS查找和替换字符串列子
- js替换字符串中全部“-”
- js中实现一次性替换掉字符串中多次出现的某一子字符串
- js替换字符串的所有示例代码
- js replace替换所有匹配的字符串
- jsp中去session值,js中替换制定字符串内容
- js中字符串替换及转换
- JS字符串替换-原始replace单个替换和自定义replaceAll全部替换
- 记一则js替换字符串的问题
- JS替换字符串中字符即替换全部而不是第一个
- js字符串完全替换函数分享
- 003--js替换全部字符串 - 无replaceAll的解决方案
- Js 替换字符串
- js字符串的截取,替换
- js替换字符串
- js替换字符串
- js替换字符串中特殊字符
- js 动态替换字符串