将JavaScript字符串对象转换为数组元素

时间:2015-08-09 12:52:36

标签: javascript jquery jquery-ui javascript-events javascript-objects

我有一个变量,其值如下:

"
  traffic





  engagement





  conversion




"

我想将其转换为:[“流量”,“参与”,“转化”]。 任何想法如何做到这一点?

3 个答案:

答案 0 :(得分:3)

如果我们忽略字符串中的错误(如@Andy所说),我们只有一个字符串,其中的单词以未知的空间分隔,例如:

var str = "      traffic      engagement     conversion";

这个正则表达式应该诀窍:

var arr = str.match(/[^\s]+/g);

这意味着获取所有不包含任何类型空格的序列。

答案 1 :(得分:0)

这是您的另一个选择:

            </html>


            <!DOCTYPE html>
            <html>
            <body>

            <p>Click the button to display the array values after the split.</p>

            <button onclick="myFunction()">Try it</button>

            <p id="demo"></p>

            <script>
            function myFunction() {
                var str = "How are you doing today?";
                var res = str.split(" ");
                document.getElementById("demo").innerHTML = res;
            }
            </script>

            </body>
            </html>

答案 2 :(得分:-1)

以下是:

var array = string.split(',');

MDN reference,主要有助于限制参数可能出现的意外行为。 (提示:“a,b,c”.split(“,”,2)出现在[“a”,“b”],而不是[“a”,“b,c”]。)