2010-03-31 4 views
107

J'ai besoin de briser une chaîne qui ressemble toujours comme ça:Comment utiliser split?

quelque chose - something_else.

Je dois mettre "something_else" dans un autre champ de saisie. À l'heure actuelle, cet exemple de chaîne est ajoutée à une ligne de tableau HTML à la volée comme ceci:

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

I figure « split » est le chemin à parcourir, mais il y a très peu de documentation que je peux trouver.

+0

Alors, que devrait-on mettre/ajouter exactement dans/à quel élément? –

+0

Juste curieux, qu'avez-vous recherché que vous n'avez trouvé aucune documentation? J'ai cherché sur Google à la fois "javascript split" et "jquery split" et le premier résultat dans les deux cas était l'emplacement auquel je me suis connecté. –

+0

Et je suis désolé mais je ne peux pas voir comment votre exemple de code est lié à votre 'split()' problème. Donne-nous plus d'informations :) –

Répondre

246

Documentation se trouve par exemple au MDN. Notez que .split() est pas une méthode jQuery, mais une méthode de chaîne natif.

Si vous utilisez .split() sur une chaîne, vous obtenez un tableau arrière avec les sous-chaînes:

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

Si cette valeur est dans un domaine, vous pouvez également faire:

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

24

Si elle est le JavaScript de base fonction split, consultez la documentation, JavaScript split() Method (W3Schools).

Fondamentalement, vous faites ceci:

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

Ensuite, vos deux valeurs sont stockées dans le tableau - vous pouvez obtenir les valeurs comme ceci:

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

Sortie:

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

'var sid = new Array()' est inutile, il ajoute simplement à la quantité de temps que le code doit exécuter. – epascarello

+0

ok, quel est le meilleur de nouveau tableau()? –

+2

Vous traitez JavaScript comme s'il s'agissait de Java ou de C#. JavaScript n'a pas besoin de variables typées et le split le transforme en tableau. – epascarello