js分割函数(新手js切割字符串有的方法)
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

在项目开发中,需要js实现千位分隔符来除一个整数。例如,我想将数字1234567显示为“1,234,567”。怎么才能实现?
方法一、利用循环
的思路是把数字转换成字符数组,循环整个数组,每三位加一个逗号,最后合并成字符串。函数numberWithCommas(x){ x=x . tostring();var模式=/(-?\ d)(\ d { 3 })/;while(pattern . test(x))x=x . replace(pattern,' $1,$ 2 ');返回x;} numberWithCommas(12312124545);//' 12312124545 ' number with commas(123121245.45);//'123,121,245.45'
方法二、toLocaleString
号. prototype.toLocaleString .它在JavaScript 1.5(1999年推出)中实现,所以基本上所有主流浏览器都支持它。var num=12345.1234 num . tolocalestring();//'12,345.123 '注意,在没有指定区域的基本用法时,此函数返回一个用默认语言环境和默认选项格式化的字符串,因此不同区域的数字格式可能不同。最好确保使用locales参数指定要使用的语言。
注意:在我测试的环境中,根据四舍五入只会留下三位小数。例如:
var b=1234.4542b . tolocalestring();//'1,234.454'
方法三、正则表达式和replace函数
使用正则表达式和替换函数。比起前两种,我更喜欢这种方法,虽然正则化有点难以理解。函数numberWithCommas(x){ return x . tostring()。替换(/\B(?=(\d{3})(?\d))/g,'');}正则表达式使用两种前瞻断言:
一个正数,用于查找字符串中任何有三个连续数字的点,以及一个负断言,用于确保该点只是三个数字的倍数。替换表达式在那里放置一个逗号。注意:如果这个函数小数点后有3位以上,它会在不需要的地方加上逗号。如果这是一个问题,你可以使用这个功能。
函数numberWithCommas(x){ var parts=x . tostring()。拆分('');零件[0]=零件[0]。替换(/\B(?=(\d{3})(?\d))/g,'');返回parts.join(' '));}更简洁,最终代码:
函数numberWithCommas(x){ return x . tostring()。替换(/\B(?\.\d*)(?=(\d{3})(?\d))/g,'');}
方法四:Intl.NumberFormat
原生js函数。支持IE11,Edge,最新的Safari,Chrome,Firefox,Opera,iOS上的Safari,Android上的Chrome。您可以将普通数字转换成不同的货币和格式样式字符串。
字母编号=1234567890;设nf=new Intl。number format(“en-US”);nf.format(数字);//'1,234,567,890 '更多示例:
var数=123456.789;console.log(新国际标准。NumberFormat('de-DE '{ style: 'currency 'currency: 'EUR' })。格式(数字));//预期输出: '123.456,79 '//日元不使用次要单位console.log(new Intl。NumberFormat('ja-JP '{ style: 'currency 'currency: 'JPY' })。格式(数字));//预期输出: '123,457'//限制为三位有效数字console.log(新国际标准。NumberFormat('en-IN '{ maximumsignificantdigits : 3 })。格式(数字));//预期输出: '1,23,000 '
本文主要介绍了关于js分割函数(新手js切割字符串有的方法)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/736882.html