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

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

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