我如何使用Javascript执行字符串分割和访问数组的值

How do I use Javascript to perform a string split and access the values of an Array?

本文关键字:访问 数组 分割 字符串 何使用 Javascript 执行      更新时间:2023-09-26

我一直在尝试执行分割,但到目前为止我还没有成功。

到目前为止我写的是:

初始化一个简单的String对象:

var str = "matt.williams:STRING:ClassWork|1902122:STRING:AskAFriend";

下一步是输出数组的值:

var m = str.split("|");
var x = new Array();
x=m;
for (z in x)
{
    document.write(z + "<br />");
}

然而,它产生了这个:

0
1

但是我想输出的是:

matt.williams:STRING:ClassWork
1902122:STRING:AskAFriend

改变这一行:

document.write(z + "<br />");

document.write(x[z] + "<br />");

你不需要设置那么多变量。可以对返回的数组进行拆分和迭代。

str.split("|").forEach(function(i){ document.write(i+"<br />"); });

for循环为您提供数组的索引,而不是实际值。改为:

for (z in x)
{
    document.write(x[z] + "<br />");
}

或者直接使用老式的for循环:

for(var i = 0; i < x.length; i++)
{
    document.write(x[i] + "<br />");
}

这两个答案都是正确的,我只是想添加,split()返回一个数组,所以你不需要添加另一个。

var str = "matt.williams:STRING:ClassWork|1902122:STRING:AskAFriend";
var m = str.split("|");
for (z in m) {
    document.write(m[z] + "<br />");
}