No encontré la solución en la función SPLIT ... estaba tratando de convertir una cadena en una matriz ... La cadena es como.

My name-- is ery and your-- is this

Solo quiero convertir esa cadena en matriz, y luego imprimirla, pero al obtener este '-', también rompa la línea.

Lo he hecho hasta ahora

function listToAray(fullString, separator) {
  var fullArray = [];

  if (fullString !== undefined) {
    if (fullString.indexOf(separator) == -1) {
      fullAray.push(fullString);
    } else {
      fullArray = fullString.split(separator);
    }
  }

  return fullArray;
}

Pero es para palabras separadas por comas en cadena, pero lo que quiero es convertir la cadena en matriz y luego imprimirla mientras se rompe la línea al obtener '-' esto es matriz Gracias de antemano

1
Juanid Farooq 3 sep. 2014 a las 14:30

3 respuestas

La mejor respuesta

Parece funcionar :

text = "My name-- is ery and your-- is this";


function listToAray(fullString, separator) {
  var fullArray = [];

  if (fullString !== undefined) {
    if (fullString.indexOf(separator) == -1) {
      fullAray.push(fullString);
    } else {
      fullArray = fullString.split(separator);
    }
  }

  return fullArray;
}


console.log(listToAray(text,"--"));

Salida de consola:

["My name", " is ery and your", " is this"] 

Qué esperas ?

1
john Smith 3 sep. 2014 a las 10:35

Puede usar el método split:

var str = "My name-- is ery and your-- is this";
var res = str.split("--");
console.log(res);

// console output will be:

["My name", " is ery and your", " is this"] 
0
bitoiu 3 sep. 2014 a las 11:36

¿Por qué haces todas esas cosas complicadas, hombre? Hay un método .split() que le permite hacerlo en una sola línea de código:

text = "My name-- is ery and your-- is this";
array = text.split('--');

> ["My name", " is ery and your", " is this"]

Ahora, si desea romper la línea en --, puede hacer lo siguiente:

text = "My name-- is ery and your-- is this";
list = text.replace(/\-\-/g, '\n');
console.log(list);

> "My name
  is ery and your
  is this"
0
Marco Bonelli 3 sep. 2014 a las 10:40