Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript正则表达式,用于将文本格式化为数千(包括小数)_Javascript_Regex - Fatal编程技术网

Javascript正则表达式,用于将文本格式化为数千(包括小数)

Javascript正则表达式,用于将文本格式化为数千(包括小数),javascript,regex,Javascript,Regex,我试图给模糊上输入的数字提供格式。因此,如果我键入:1234并从输入中模糊掉,则输入采用以下格式:1.234。 我用这个正则表达式得到了这个 /(\d)(?=(\d{3})+(?!\d))/g这将替换字符串值$1。。像这样: value.replace(this._mask.regex, this._mask.replaceString) …直到包含小数点 所以当我输入12349999时,我得到1.234,9.999。我是正则表达式的初学者,我想在现有正则表达式中添加一些东西,以避免在逗号后格

我试图给模糊上输入的数字提供格式。因此,如果我键入:1234并从输入中模糊掉,则输入采用以下格式:1.234。 我用这个正则表达式得到了这个
/(\d)(?=(\d{3})+(?!\d))/g
这将替换字符串值
$1。
。像这样:

value.replace(this._mask.regex, this._mask.replaceString)
…直到包含小数点

所以当我输入12349999时,我得到1.234,9.999。我是正则表达式的初学者,我想在现有正则表达式中添加一些东西,以避免在逗号后格式化值。

使用

console.log(1234.5678.toLocaleString(“en-us”{maximumFractionDigits:10}));
console.log(1234.5678.toLocaleString(“de”)使用

console.log(1234.5678.toLocaleString(“en-us”{maximumFractionDigits:10}));

console.log(1234.5678.toLocaleString(“de”)
值。替换(/(\d*)(\d{3})$/,“$1.$2”)
小于
1000的数字怎么办
?尝试使用
Number#toLocaleString
。试图用regxp格式化数字是件蠢事。
value.replace(/(\d*)(\d{3})$/,“$1.2”)
小于
1000的数字怎么办?
尝试使用
Number#toLocaleString
。试图用regxp格式化数字是件蠢事。避免使用regexp格式化的好建议!非常感谢。它起作用了!避免使用regexp格式化的好建议!非常感谢。它起作用了!