首页 > 解决方案 > Javascript从末尾开始拆分字符串

问题描述

我需要将一个长字符串拆分为 3 或 4 个字符的块,但从末尾开始。我遇到的问题是,当它的长度不是块大小的倍数时,我无法获得最后一个块 k (或字符串中的第一个字符)。

我的代码是:

var str ="890123456789";
var newstr="";
for(var i = 1; i<=(str.length/4)+1;i++) {

    if(i==(str.length/4)+1) 
      res = str.substr(-4*i,4); 
    else
      var res = str.substr(-4*i,4);  

    newstr = res+"."+newstr;

  }

如果在这种情况下字符串长度是 4 的倍数,我将获得newstr

8901.2345.6789

但是如果它有一些额外的字符,最后选择的元素就会变得很奇怪:

7890.8901.2345.6789

我需要类似的东西:

7.8901.2345.6789

我究竟做错了什么?

标签: javascriptstring

解决方案


推荐阅读