¿Cómo usar split?


108

Necesito romper una cuerda que siempre se ve así:

algo - algo_más.

Necesito poner "something_else" en otro campo de entrada. Actualmente, este ejemplo de cadena se está agregando a una fila de tabla HTML sobre la marcha de esta manera:

tRow.append($('<td>').text($('[id$=txtEntry2]').val()));

Me imagino que "dividir" es el camino a seguir, pero hay muy poca documentación que puedo encontrar.


Entonces, ¿qué se debe poner / agregar exactamente en / a qué elemento?
— Felix Kling

Solo por curiosidad, ¿qué buscaste que no encontraste ninguna documentación? Busqué en Google tanto "javascript split" como "jquery split" y el primer resultado en ambos casos fue la ubicación a la que me vinculé.
— Charles Boyung

Y lo siento, pero no puedo ver cómo se relaciona su ejemplo de código con su split()problema. Danos más información :)
— Felix Kling

Estaba pensando erróneamente que era una solución de jQuery cuando en realidad es una cosa de JavaScript. También vi esa documentación, pero la descarté demasiado rápido
— Matt

Debe recordar que jQuery IS javascript, a menos que esté haciendo algo con selectores (y algunas otras cosas que comienzan con $.), Solo está haciendo javascript, no jQuery.
— Charles Boyung

Respuestas:


249

La documentación se puede encontrar, por ejemplo, en MDN . Tenga en cuenta que no.split() es un método jQuery, sino un método de cadena nativo.

Si usa .split()una cadena, obtiene una matriz con las subcadenas:

var str = 'something -- something_else';
var substr = str.split(' -- ');
// substr[0] contains "something"
// substr[1] contains "something_else"

Si este valor está en algún campo, también puede hacer:

tRow.append($('<td>').text($('[id$=txtEntry2]').val().split(' -- ')[0])));


25

Si es la función básica de división de JavaScript, consulte la documentación, Método JavaScript split () .

Básicamente, solo haces esto:

var array = myString.split(' -- ')

Luego, sus dos valores se almacenan en la matriz; puede obtener los valores de esta manera:

var firstValue = array[0];
var secondValue = array[1];


0

Según MDN , el split()método divide una cadena en un conjunto ordenado de subcadenas, coloca estas subcadenas en una matriz y devuelve la matriz.

🔸 Ejemplo

var str = 'Hello my friend'

var split1 = str.split(' ') // ["Hello", "my", "friend"]
var split2 = str.split('') // ["H", "e", "l", "l", "o", " ", "m", "y", " ", "f", "r", "i", "e", "n", "d"]

🔹 En tu caso

var str = 'something -- something_else'
var splitArr = str.split(' -- ') // ["something", "something_else"]

console.log(splitArr[0]) // something
console.log(splitArr[1]) // something_else
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.