将字符串中的单词替换为数组中的数据
Replace words in a string with data from an array
使用 jquery 我需要识别字符串中的字符序列并用不同的字符串替换它们。
从这个开始:
var data = {
name : 'Brian',
surname : 'Logan',
city : 'London'
}
var msg = ' hello <name> <surname> from <city>! '
我需要处理字符串"msg"才能得到这个:
"你好,来自伦敦的布莱恩·洛根!"
当我在Visual foxpro中工作时,我使用了类似的方法,称为"textmerge",但是我找不到做同样事情的jquery函数。
只需将替换函数传递给replace
:
String.prototype.format = function(mapping) {
return this.replace(/<(.*?)>/g, function(match, name) {
return mapping[name];
});
};
你可以像msg.format(data)
一样称呼它.
相关文章:
- JSON数组数据返回Undefined
- 具有关联数组数据集的D3.js表
- TinyMCE获取数组数据
- Emberjs#每个循环不处理数组数据
- 使用Angular.js访问php数组数据
- 数组数据排序类似mysql查询
- 在Redux中映射对象数组数据
- jqGrid - 搜索本地数组数据
- 如何在不赋值数组变量的情况下读取数组数据
- 停止 jQuery 自动完成以过滤/搜索结果并填充整个源数组数据
- 如何在 AngularJS 中从 API 访问数组数据
- JQuery - 根据数组数据将 html 表列添加到表的末尾
- 如何将json格式的数组数据从jquery返回到html
- 异步循环使用递归:如何访问推送数组数据
- Node.js对象数组数据联接
- 序列promise链与数组数据,如何解析promise链
- 如何加速getJSON数组数据
- PHP同时循环数组数据显示到javascript中
- 流星:显示数组数据,因为表在添加新列时给出了重复值
- 数组数据不会显示在表中