【问题标题】:Transform Javascript Array into delimited String将 Javascript 数组转换为分隔字符串
【发布时间】:2010-07-20 05:45:35
【问题描述】:

我有一个 Javascript 字符串数组,其值如 A12、B50、C105 等,我想将其转换为管道分隔的字符串,如下所示:A12|B50|C105...

我怎么能这样做?我正在使用 jQuery(以防有助于某种内置函数)。

【问题讨论】:

    标签: javascript jquery arrays


    【解决方案1】:
    var pipe_delimited_string = string_array.join("|");
    

    Array.join 是 JavaScript 中的原生 Array 方法,它将数组转换为字符串,加入指定分隔符(可以是空字符串、一个字符或多个字符) .

    【讨论】:

      【解决方案2】:

      不需要jQuery。使用Javascripts join() 方法。喜欢

      var arr = ["A12", "C105", "B50"],
          str = arr.join('|');
      
      alert(str);
      

      【讨论】:

        【解决方案3】:

        使用 JavaScript 'join' 方法。像这样: <pre>Array1.join('|')</pre>

        希望这会有所帮助。

        【讨论】:

          【解决方案4】:

          对于原生 JavaScript 数组,myArray.join('|') 就可以了。

          另一方面,如果您使用 jQuery 并且返回值是一个 jQuery 包装的数组,那么您可以执行以下操作(未经测试):

          jQuerySelectedArray.get().join('|')
          

          请参阅此article 了解更多信息。

          【讨论】:

            【解决方案5】:

            我使用 lodash@4.17.10。数组和对象很好用

            _.join(['a', 'b', 'c'], '~');
            // => 'a~b~c'
            

            Ref lodash

            【讨论】:

              【解决方案6】:

              var checked = $(':input[type="checkbox"]:checked').map(function(){return this.value}).get(); console.log(checked.join(", "));

              【讨论】:

                【解决方案7】:
                <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> 
                <html> 
                <head> 
                <script> 
                var employee = new Array(); 
                employee.push("Yashwant"); 
                employee.push("Dinesh"); 
                employee.push("Mayur"); 
                var employeeStr = employee.join("|"); 
                alert('Delimited String :- ' + employeeStr); 
                var employeeArray = new Array(); 
                employeeArray = employeeStr.split("|"); 
                for(var x=0;x<employeeArray.length;x++){ 
                alert('Employee Name:- ' + employeeArray[x]); 
                } 
                </script>
                </head> 
                <body> 
                </body> 
                </html>
                

                【讨论】:

                  猜你喜欢
                  • 2019-08-23
                  • 2012-11-08
                  • 2012-01-18
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2021-12-18
                  • 2014-07-01
                  相关资源
                  最近更新 更多