使用JavaScript从后面的每3个字符拆分一个字符串 [英] Split a string every 3 characters from back using JavaScript

查看:631
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆