2010-07-20 18 views
23

Tengo una matriz de cadenas Javascript con valores como A12, B50, C105, etc y quiero convertirlo en una cadena delimitada tubería así: A12 | B50 | C105 ...Transformar Javascript matriz en cadena delimitada

¿Cómo podría hacer esto? Estoy usando jQuery (en caso de que eso ayude con algún tipo de función incorporada).

Respuesta

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

Array.join es una Array método nativo en Javascript que convierte una matriz en una cadena, se unieron por el separador especificado (que podría ser una cadena vacía, un carácter, o múltiples caracteres).

9

No necesita jQuery. Use Javascriptsjoin() method. Al igual que

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

alert(str); 
0

Uso 'join' método de JavaScript. De esta manera:

Array1.join('|')

Espero que esto ayude.

1

Para una matriz de JavaScript nativa, entonces myArray.join('|') lo hará bien.

Por otro lado, si está utilizando jQuery y el valor de retorno es una matriz jQuery envuelto entonces usted podría hacer algo como lo siguiente (no probado):

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

ver este article para más información.

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