我想用点替换(数字)字符串的所有逗号,并同时添加另一个元素以显示货币
到目前为止,我有这个$("#myelement").text(function () {
return $(this).text().replace(/\,/g, '.');
});
到目前为止,这可以正常运行并返回1,234,567
作为1.234.567
,但如何向其中添加字符串/元素,以便我获得1.234.567 Dollars
或1.234.567 Rupis
等。
答案 0 :(得分:7)
只需将+ " Dollars"
(或卢比等)添加到您从该功能返回的内容中:
$("#myelement").text(function () {
return $(this).text().replace(/\,/g, '.') + " Dollars";
});
请注意,as georg points out,您不需要$(this).text()
部分,回调会将索引和旧文本作为参数:
$("#myelement").text(function(index, text) {
return text.replace(/\,/g, '.') + " Dollars";
});
旁注:,
在正则表达式中并不特殊,不需要逃避它(尽管这样做是无害的)。所以只是/,/g
,而不是/\,/g
。