¿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.

Mate
fuente
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])));

Felix Kling
fuente
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];
Charles Boyung
fuente
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
Hasan Sefa Ozalp
fuente