使用JavaScript从后面的每3个字符拆分一个字符串 [英] Split a string every 3 characters from back using JavaScript
本文介绍了使用JavaScript从后面的每3个字符拆分一个字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们如何使用JavaScript从后面的每3个字符拆分一个字符串。
str = 9139328238
在所需的函数之后,它将变成
parts = ['9','139','328','238']
如何优雅地做这个?
解决方案
var myString = String(9139328238) ;
console.log(myString.split(/(?=(?...)*$)/));
// [9,139,328,238]
我不能做任何性能保证。
<$ c $ c> 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;
}
How do we split a string every 3 characters from back using JavaScript.
str = 9139328238
And after the desired function it would become
parts = ['9','139','328','238']
How to 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.
Here's a loop implementation:
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屋!
查看全文