【问题标题】:Convert JavaScript string object in to array element [duplicate]将JavaScript字符串对象转换为数组元素[重复]
【发布时间】:2015-08-09 12:52:35
【问题描述】:

我有一个变量,它的值是这样的:

"
  traffic





  engagement





  conversion




"

我想将其转换为: ["traffic", "engagement", "conversion"] 。 任何想法如何做到这一点?

【问题讨论】:

  • 该变量的数据来自哪里,因为就目前而言,该变量会给您一个语法错误。

标签: javascript jquery jquery-ui javascript-objects


【解决方案1】:

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

var str = "      traffic      engagement     conversion";

这个正则表达式应该可以解决问题:

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

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

【讨论】:

  • 或者干脆/\S+/g...
  • @rails-master - 确认答案会很好:)
【解决方案2】:

这是您的另一个选择:

            </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>

【讨论】:

    【解决方案3】:

    方法如下:

    var 数组 = string.split(',');

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 2011-12-06
      • 2013-04-19
      • 1970-01-01
      • 2018-09-25
      • 1970-01-01
      • 2014-08-20
      相关资源
      最近更新 更多