2010-03-31 12 views
107

necesito para romper una cadena que siempre se ve así:¿Cómo usar split?

algo - something_else.

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

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

Calculo "split" es el camino a seguir, pero hay muy poca documentación que puedo encontrar.

+0

Entonces, ¿qué debería poner/anexar exactamente en/a qué elemento? –

+0

Simplemente curioso, ¿qué buscó que no encontró ninguna documentación? Busqué en Google tanto "división de JavaScript" como "división de jquery" y el primer resultado en ambos casos fue la ubicación a la que me vinculé. –

+0

Y lo siento, pero no puedo ver cómo su ejemplo de código está relacionado con su problema 'split()'. Danos más información :) –

Respuesta

246

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

Si utiliza .split() en una cadena, entonces se obtiene una matriz de vuelta con las subseries:

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

Si este valor es en algún campo también se puede hacer:

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

24

Si es la función de división básica JavaScript, mira la documentación, JavaScript split() Method (W3Schools).

Básicamente, que acaba de hacer esto:

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

A continuación, sus dos valores se almacenan en la matriz - se puede obtener los valores de este tipo:

var firstValue = array[0]; 
var secondValue = array[1]; 
3
var str; 
    var sid = new Array(); 
    str = "your_string"; 
    sid = (str.split("_")); 

Salida:

sid[0]="your"; 
    sid[1]="string"; 
+3

'var sid = new Array()' es inútil, simplemente aumenta la cantidad de tiempo que el código necesita ejecutarse. – epascarello

+0

bien, ¿cuál es el mejor de la nueva matriz()? –

+2

Está tratando JavaScript como si fuera Java o C#. JavaScript no necesita variables tipadas y la división lo convierte en una matriz. – epascarello