javascript - 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
我究竟做错了什么?
解决方案
推荐阅读
- javascript - 在 MVC5 中的 URL 中传递变量
- python - Python 在大文件中找到第一个(非)匹配的固定宽度单词
- javascript - 影响第一个数量的动态第二个数量增加问题
- schema.org - 如何使用 Schema.org 对季节性期刊引文进行编码?
- r - 如何在 Scala 中将 .rds R 文件加载为 Spark 数据框
- regex - 文本中的匹配模式
- mysql - mysql命令行sql执行之谜,只考虑部分字符串
- python - 在 Keras 中使用 GRU 实现 Seq2Seq
- android - 在 Android 上的本机共享中排除活动类型
- java - java.util.regex.PatternSyntaxException:索引 1 附近出现意外内部错误