使用JavaScript从后面每3个字符分割一次字符串 [英] Split string every 3 characters from back using JavaScript
本文介绍了使用JavaScript从后面每3个字符分割一次字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们如何使用JavaScript从后面每3个字符分割一个字符串?
How do we split a string every 3 characters from the back using JavaScript?
说,我有这个:
str = 9139328238
它会变成:
parts = ['9','139','328','238']
我们如何优雅地做到这一点?
How do we do this elegantly?
推荐答案
var myString = String( 9139328238 );
console.log( myString.split( /(?=(?:...)*$)/ ) );
// ["9", "139", "328", "238"]
<我不能做任何性能保证。对于较小的字符串,应该没问题。
I can't make any performance guarantees. For smallish strings it should be fine.
这是一个循环实现:
function funkyStringSplit( s )
{
var i = s.length % 3;
var parts = i ? [ s.substr( 0, i ) ] : [];
for( ; i < s.length ; i += 3 )
{
parts.push( s.substr( i, 3 ) );
}
return parts;
}
这篇关于使用JavaScript从后面每3个字符分割一次字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文