Javascript正则表达式,用于将文本格式化为数千(包括小数)
我试图给模糊上输入的数字提供格式。因此,如果我键入:1234并从输入中模糊掉,则输入采用以下格式:1.234。 我用这个正则表达式得到了这个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。我是正则表达式的初学者,我想在现有正则表达式中添加一些东西,以避免在逗号后格
/(\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格式化的好建议!非常感谢。它起作用了!