如何使用 Javascript 执行字符串拆分并访问数组的值?

发布于 2024-12-17 20:23:40 字数 483 浏览 0 评论 0原文

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

到目前为止,这是我所拥有的:

我初始化一个简单的字符串:

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

I have been trying to perform a split, but so far I have not had success.

Here is what I have so far:

I initialize a simple String:

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

My next step is then to output the values of the Array:

var m = str.split("|");
var x = new Array();
x=m;

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

However, it produces this:

0
1

But What I want to output is this:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

晨光如昨 2024-12-24 20:23:40

将此行更改

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

为:

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

Change this line:

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

to

document.write(x[z] + "<br />");
怪我太投入 2024-12-24 20:23:40

你不需要设置那么多变量。您可以拆分并迭代返回的数组。

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

You don't need to set so many variables. You can split and iterate on the returned array.

str.split("|").forEach(function(i){ document.write(i+"<br />"); });
活泼老夫 2024-12-24 20:23:40

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

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

或者仅使用老式的 for 循环:

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

Your for loop is giving you the indexes of your array, not the actual values. Change it to:

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

Or just use an old fashioned for loop:

for(var i = 0; i < x.length; i++)
{
    document.write(x[i] + "<br />");
}
转角预定愛 2024-12-24 20:23:40

这两个答案都是正确的,我只是想补充一点 split() 返回一个数组,因此您不需要添加另一个。

var str = "matt.williams:STRING:ClassWork|1902122:STRING:AskAFriend";
var m = str.split("|");

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

Both of these answers are correct, I just wanted to add that split() returns an Array so you don't need to add another.

var str = "matt.williams:STRING:ClassWork|1902122:STRING:AskAFriend";
var m = str.split("|");

for (z in m) {
    document.write(m[z] + "<br />");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文