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.
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])));
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];
Rechercher dans la méthode JavaScript split ()
Usage:
"something -- something_else".split(" -- ")
var str;
var sid = new Array();
str = "your_string";
sid = (str.split("_"));
Sortie:
sid[0]="your";
sid[1]="string";