我有一个Javascript字符串数组,其值如A12,B50,C105等,我想把它变成一个管道分隔的字符串,如下所示:A12 | B50 | C105 ...
我怎么能这样做?我正在使用jQuery(如果有助于某种内置函数)。
答案 0 :(得分:52)
var pipe_delimited_string = string_array.join("|");
Array.join
是Javascript中的本地Array
方法,它将数组转换为字符串,连接由指定的分隔符(可以是空字符串,一个字符,或多个字符)。
答案 1 :(得分:10)
无需jQuery
。使用Javascripts
加入()方法。像
var arr = ["A12", "C105", "B50"],
str = arr.join('|');
alert(str);
答案 2 :(得分:1)
使用JavaScript“join
”方法。像这样:
Array1.join('|')
希望这有帮助。
答案 3 :(得分:1)
对于原生JavaScript数组,myArray.join('|')
就可以了。
另一方面,如果你使用jQuery并且返回值是一个jQuery包装的数组,那么你可以做类似以下的事情(未经测试):
jQuerySelectedArray.get().join('|')
有关详细信息,请参阅此article。
答案 4 :(得分:0)
答案 5 :(得分:-1)
var checked = $(':input [type =“checkbox”]:checked')。map(function(){return this.value})。get(); console.log(checked.join(“,”));
答案 6 :(得分:-1)
<!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>