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

ST8*_*T80 4 javascript jquery

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

到目前为止,我有这个

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

到目前为止,这个工程并返回例如1,234,567作为1.234.567,但我怎么能串/元素添加进去,使我得到1.234.567 Dollars1.234.567 Rupis等.

T.J*_*der 7

只需将+ " Dollars"(或卢比等)添加到您从函数返回的内容中:

$("#myelement").text(function () {
     return $(this).text().replace(/\,/g, '.') + " Dollars";
});
Run Code Online (Sandbox Code Playgroud)

请注意,正如georg指出的那样,您不需要该$(this).text()部分,回调将索引和旧文本作为参数:

$("#myelement").text(function(index, text) {
     return text.replace(/\,/g, '.') + " Dollars";
});
Run Code Online (Sandbox Code Playgroud)

旁注:,正则表达式并不特殊,不需要逃避它(虽然这样做是无害的).所以只是/,/g,不是/\,/g.