web-dev-qa-db-fra.com

Comment utiliser le split?

Je dois séparer une chaîne qui ressemble toujours à ceci:

quelque chose - quelque chose_else.

J'ai besoin de mettre "quelquechose_else" dans un autre champ de saisie. Actuellement, cet exemple de chaîne est ajouté à la volée à une ligne d'un tableau HTML, comme suit:

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

Je pense que la division est la voie à suivre, mais il y a très peu de documentation que je peux trouver.

108
Matt

La documentation peut être trouvée par exemple. à MDN . Notez que .split() n'est pas une méthode jQuery, mais une méthode de chaîne native.

Si vous utilisez .split() sur une chaîne, vous obtenez un tableau contenant 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 champ, vous pouvez aussi faire:

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

247
Felix Kling

S'il s'agit de la fonction JavaScript divisée de base, consultez la documentation, méthode JavaScript split () ( W3Schools ).

En gros, vous faites juste ceci:

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

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

var firstValue = array[0];
var secondValue = array[1];
24
Charles Boyung

Rechercher dans la méthode JavaScript split ()

Usage:

"something -- something_else".split(" -- ") 
13
vittore
    var str;
    var sid = new Array();
    str = "your_string";
    sid = (str.split("_"));

Sortie:

    sid[0]="your";
    sid[1]="string";
3
Dev.H