如何使用javascript将逗号分隔的String拆分为N个部分 [英] How to split a comma delimited String into N parts using javascript
本文介绍了如何使用javascript将逗号分隔的String拆分为N个部分的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一串用逗号分隔的数字。
var str =456,123,235,567,678
我想将它分成几部分(比如每个尺寸为2)
如下所示
[456,123]
[235,567]
[678]
如何使用javascript来解决这个问题。请帮助我
谢谢,
I have a string of numbers separated by commas.
var str="456,123,235,567,678"
I want to split it into parts (say each of size 2 )
like below
["456","123"]
["235","567"]
["678"]
How do I axchive this using javascript.Please help me
Thanks,
推荐答案
您可以在这里查看: http://www.hunlock.com/blogs/The_Complete_Javascript_Strings_Reference [ ^ ]
请特别关注 String.split [ ^ ]
来自上面链接的示例:
You can have a look here: http://www.hunlock.com/blogs/The_Complete_Javascript_Strings_Reference[^]
Look in particular for String.split[^]
Example from link above:
str = "456,123,235,567,678";
newArray = str.split(',');
for(i=0; i < newArray.length; i += 2)
{
var pair = newArray[i] + ',' + newArray[i+1];
}
if (newArray.length - i == -1) // Not sure about the comparison
var single = newArray[newArray.length-1];
类似上面的代码,但我没时间测试它。
干杯。
Something like the code above, but I had no time to test it.
Cheers.
尝试这一个
Try this one
var newstr=str.split(',');
for (var i=0;i<= newstr.length-1;){
new1 = "newstr"+(i+1);
if ((i+1)<=newstr.length-1)
{
new1 = [newstr[i], newstr[i + 1]];
}else{
new1 = [newstr[i]]
}
alert(new1);
i=i+2;
}
试试这个:
Try this:
<!DOCTYPE html>
<html>
<body>
<script>
var str = "456,123,235,567,678";
var interimArray = str.split(',');
var finalArray = [];
for(i=0; i < interimArray.length; i=i+2)
{
if (interimArray[i+1] === undefined) {
finalArray[finalArray.length] = interimArray[i];
break;
}
finalArray[finalArray.length] = interimArray[i] + ',' + interimArray[i+1];
}
for(i=0; i < finalArray.length; i++)
{
document.write(finalArray[i]+'<br>');
}
</script>
</body>
</html>
这篇关于如何使用javascript将逗号分隔的String拆分为N个部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文