【问题标题】:How do I separate a comma delimited variable into multiple variables?如何将逗号分隔的变量分成多个变量?
【发布时间】:2010-12-02 17:14:18
【问题描述】:

这可能非常初级,但我仍在学习。
我从 XML 文件中导入了一条记录,结果如下:
"a,b,c,d,e,f,g,h"

我想最终得到 8 个单独的变量,每个变量对应一个逗号分隔值。
使用 javascript 进行编码的最短方法是什么?

【问题讨论】:

标签: javascript arrays variables delimited


【解决方案1】:

如果你 .split() 列表,你最终会得到一个包含“n”个元素的数组。不是 - 完全 - 8 个单独的变量,而是 8 个可以单独访问的元素。

var myList = "a,b,c,d,e,f,g,h";
var myArray = myList.split( ',' );

alert( myArray[ 4 ] );

【讨论】:

  • +1 用于回答他提出的“到单独的变量中”的问题,即使我认为他还不知道他想要什么,他只知道可以在不解析数组的情况下以某种方式完成个人...
  • 有了这个我可以调用每个值......不是作为变量(正如我最初理解的那样),而是作为数组的元素。赞一个!
  • 很高兴为您提供帮助。而且由于您似乎相对较新,请记住数组的第一个元素是“0”元素。所以如果数组有 8 个元素,第一个是 myArray[0],最后一个是 myArray[7]。对不起,如果这指出了一些明显的事情,但想确保你知道。
  • 大声笑,我刚发现,很高兴知道。是所有脚本还是仅基于 C 的语言?
  • 大多数语言使用从 0 开始的数组。有些(如 MATLAB)使用基于 1 的数组。有些(帕斯卡?)很灵活。
【解决方案2】:

使用split()

js>s = "a,b,c,d,e,f,g,h"
a,b,c,d,e,f,g,h
js>a = s.split(',')
a,b,c,d,e,f,g,h
js>a[0]
a
js>a[4]
e

【讨论】:

    【解决方案3】:

    使用split()。

    在你的情况下,xml_string.split(',');

    【讨论】:

      【解决方案4】:

      如果结果是字符串,请使用split 方法:

      var myList = "a,b,c,d,e,f,g,h";
      var myArray = myList.split(",");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多