2010-07-20 16 views
23

Ho un array di stringhe JavaScript con valori come A12, B50, C105 ecc e voglio trasformarlo in una stringa delimitata pipa come questo: A12 | B50 | C105 ...Trasforma Javascript Array nella stringa delimitata

Come posso fare questo? Sto usando jQuery (nel caso in cui questo aiuti con qualche tipo di funzione integrata).

risposta

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

Array.join è un Array metodo nativo in JavaScript che trasforma un array in una stringa, uniti dal separatore specificato (che potrebbe essere una stringa vuota, un carattere o più caratteri).

9

Non necessario per jQuery. Utilizzare il metodo Javascriptsjoin(). Mi piace

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

alert(str); 
0

Utilizzare il metodo JavaScript "join". Come questo:

Array1.join('|')

Spero che questo aiuti.

1

Per un array JavaScript nativo, quindi myArray.join('|') funzionerà correttamente.

D'altra parte, se si sta utilizzando jQuery e il valore di ritorno è un array jQuery avvolto allora si potrebbe fare qualcosa di simile a quanto segue (non testato):

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

Vai a questa article per ulteriori informazioni.

-1

var checked = $ (': input [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> 
Problemi correlati