【问题标题】:Converting an Array to String and getting a substring将数组转换为字符串并获取子字符串
【发布时间】:2015-04-19 18:23:31
【问题描述】:

我在 JavaScript 中启动了一个数值数组,并使用 join 将其转换为字符串,但是当我尝试获取 substr 时,它不起作用。似乎存在技术错误。请帮忙!

var array = [85, 13, 7, 42, 78, 9];
$("#div1").html("<b>This is the original array:</b><br><br>" + array.join("<br>"));

$("#div2").html("<br><b>This is the converted string:</b><br><br>" + array.join(""));

$("#div3").html("<br><b>The substring (from 0 to 3) is:</b><br><br>" + array.substr(0,3));

注意:div1div2div3 分别是 3 个带有 id 的单独 div。这就是我要显示结果的地方。

【问题讨论】:

  • 您在数组上调用substr,而不是在array.join 的结果上。 join 函数不修改数组,它返回一个string
  • 您的意思是,如果我将array.join 的结果保存在var result 中,然后执行var.substr(),它应该可以工作吗?
  • 是的,它应该,除非你的代码有其他问题。
  • 好的,我明白了。这工作array.join("").substr(0,3)

标签: javascript arrays string substring


【解决方案1】:

您在数组上调用substr,而不是在array.join 的结果上。 join 函数不修改数组,它返回一个string

您必须将结果分配给一个变量并在结果字符串值上调用substr

var joined = array.join("");
joined.substr(0,3); // this will work

【讨论】:

    最近更新 更多