2010-07-20 11 views
23

Ich habe einen String-Array Javascript mit Werten wie A12, B50, C105 usw. und ich möchte wie diese es in ein Rohr getrennten Zeichenfolge drehen: A12 | B50 | C105 ...Trans Javascript Array in begrenztem String

Wie könnte ich das tun? Ich benutze jQuery (falls das mit einer Art eingebauter Funktion hilft).

Antwort

39
var pipe_delimited_string = string_array.join("|"); 

Array.join ist ein nativer Array Methode in Javascript, die eine Anordnung in einen String dreht, trat durch das angegebene Trenn (die eine leere Zeichenkette sein könnte, ein Zeichen oder mehrere Zeichen).

9

Keine Notwendigkeit für jQuery. Verwenden Sie Javascriptsjoin() Methode. Wie

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

alert(str); 
0

Verwenden Sie JavaScript 'join' Methode. Gefällt mir:

Array1.join('|')

Hoffe, das hilft.

1

Für ein natives JavaScript-Array dann myArray.join('|') wird gut tun.

Auf der anderen Seite, wenn Sie jQuery und den Rückgabewert verwenden, ist ein jQuery Sie wickelte Array dann in etwa wie folgt (ungetestet) tun könnte:

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

für weitere Informationen dieses article See.

-1

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

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