使用Javascript删除值中的逗号

7
感谢您查看我的问题,我无法找到用JavaScript删除逗号的方法。因此,我在使用JavaScript从页面中删除逗号时遇到了问题,添加逗号以输出好像没问题,但是对于删除值中的逗号,该函数对我来说不起作用。
源代码为:http://jsfiddle.net/Q5CwM/2/ 请告诉我,再次感谢。

2
你有什么问题?你想从哪里删除逗号?看了你的jsFiddle,数字输出上没有逗号。 - Jonathon Bolster
checkNumeric()函数正在删除逗号,Comma()函数正在添加逗号。如果您看到这个->jsfiddle.net/Q5CwM/1/页面根本没有逗号。但是我想要添加逗号以供显示。因此,我添加了逗号函数并在第69行使用它来添加逗号。我尝试在第66行使用删除逗号。当我使用该删除逗号函数时,页面会出现NaN错误。 - XML guy
checkNumeric函数在去除逗号后并没有对结果进行任何操作,因此什么也没有改变。请参见下面的答案以了解如何修复它。 - jfriend00
1个回答

6

我不知道你的代码总体想要做什么,但你可以修复这个删除逗号的函数:

function checkNumeric(objName) {
    var lstLetters = objName;
    var lstReplace = lstLetters.replace(/\,/g,'');
}

通过将其更改为以下内容:
function removeCommas(str) {
    return(str.replace(/,/g,''));
}

你没有从函数中返回更改后的字符串,我更改了函数的名称和参数以表示其功能。

str.replace 返回更改后的字符串。它不会更改您开始的字符串,因此为了对替换结果进行操作,必须从函数中返回该结果或将其赋值给其他字符串。您原本的函数并没有对替换后的字符串执行任何操作,因此该函数无效。


...并将您的调用checkNumeric更改为调用removeCommas - cHao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接