用点替换逗号并将元素添加到字符串

时间:2016-02-22 10:38:53

标签: javascript jquery

我想用点替换(数字)字符串的所有逗号,并同时添加另一个元素以显示货币

到目前为止,我有这个

$("#myelement").text(function () {
     return $(this).text().replace(/\,/g, '.');
});

到目前为止,这可以正常运行并返回1,234,567作为1.234.567,但如何向其中添加字符串/元素,以便我获得1.234.567 Dollars1.234.567 Rupis等。

1 个答案:

答案 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