Tengo la siguiente cadena:
",'first string','more','even more'"
Quiero transformar esto en una matriz, pero obviamente esto no es válido debido a la primera coma. ¿Cómo puedo eliminar la primera coma de mi cadena y convertirla en una matriz válida?
Me gustaría terminar con algo como esto:
myArray = ['first string','more','even more']
javascript
arrays
string
Mircea
fuente
fuente
myString.slice(1);
Respuestas:
Para eliminar el primer carácter que usarías:
Sin embargo, no estoy seguro de que este sea el resultado que estás buscando porque aún necesitarás dividirlo para crear una matriz con él. Tal vez algo como:
Tenga en cuenta que el carácter 'será una parte de cada cadena en la división aquí.
fuente
En este caso específico (siempre hay un solo carácter al principio que desea eliminar) querrá:
Sin embargo, si desea poder detectar si la coma está allí y eliminarla si está, entonces algo como:
fuente
if (str[0] === ',')
solo para que sea un poco más eficiente.Un trazador de líneas
Vuelvo enseguida.
fuente
Asumiendo que la cadena con la que comienzas es, de hecho, una cadena, como dijiste, y no una matriz de cadenas.
fuente
Suponiendo que la cadena se llama myStr:
Tenga en cuenta que si puede faltar una cadena en la lista sin siquiera tener las comillas presentes y desea un lugar vacío en la ubicación correspondiente en la matriz, deberá escribir la división manualmente para obtener una solución sólida.
fuente
Resultados en:
Primero se divide con comas posiblemente rodeadas de comillas simples,
luego se filtran las partes no verdaderas (vacías).
fuente
Para convertir una cadena en una matriz, generalmente uso
split()
Esto es casi lo que quieres. Ahora solo tienes que quitar los dos primeros y el último personaje:
Para extraer una subcadena de una cadena que suelen utilizar
slice()
, perosubstr()
ysubstring()
también hacer el trabajo.fuente
Puede usar la función de reemplazo directo en javascript con regex o definir una función de ayuda como en php ltrim (izquierda) y rtrim (derecha):
1) Con reemplazar:
2) Funciones de ayuda:
Puede hacer y otras cosas para agregar parámetros a la función de ayuda con lo que desea reemplazar el carácter, etc.
fuente
Me gusta mantener las cosas simples.
fuente
esto eliminará las comas y espacios finales
fuente