32

.tplファイルの数値からコンマを削除したい(たとえば、1,125から1125に変更)。値は動的に次のようになります${variableMap[key]}

4

6 に答える 6

75
var a='1,125';
a=a.replace(/\,/g,''); // 1125, but a string, so convert it to number
a=parseInt(a,10);

それが役に立てば幸い。

于 2012-09-24T05:23:33.847 に答える
20
var a='1,125'
a=a.replace(/\,/g,'')
a=Number(a)
于 2017-03-06T21:53:37.787 に答える
8

以下の機能を使用できます。この関数は、123、123、123などのより大きな数値も処理できます。

function removeCommas(str) {
    while (str.search(",") >= 0) {
        str = (str + "").replace(',', '');
    }
    return str;
};
于 2015-01-28T18:59:06.510 に答える
4
var s = '1,125';
s = s.split(',').join('');

お役に立てば幸いです。

于 2016-05-24T22:09:36.920 に答える
2

分割結合よりも高速であるため、正規表現を使用して変更できます

var s = '1,125';
s = s.replace(/,/g, '');

//output 1125
于 2020-08-05T12:03:56.780 に答える
0

着信値は必ずしも文字列であるとは限りません。入力値が数値の場合、replaceメソッドは使用できず、エラーが発生します。isNaNを使用して数値かどうかを確認し、文字列を想定して、それ以外の場合は置換を行うことをお勧めします。

if(isNaN(x)) {
    x = parseInt(x.replace(/[,]/g,''));
}

(「notnumber」は文字列であることを証明しないため、絶対確実ではありませんが、非常に奇妙なことをしているのでない限り、十分に良いはずです)。他の記号を文字グループに追加して、他の漂遊文字(通貨記号など)を削除することもできます。

于 2020-11-06T11:04:58.550 に答える