7
votes

JavaScript - exploser l'équivalent?

Alors, j'ai une corde avec le délimiteur | , l'une des sections contient "123", existe-t-il un moyen de trouver cette section et d'imprimer le contenu? quelque chose comme php exploser (mais javascript) puis une boucle pour trouver '123' peut-être? : /


2 commentaires

4 Réponses :


18
votes
const arr = "123|34|23|2342|234".split('|')

if(arr.some(el=>el == "123")) alert('123')

5 commentaires

Comment puis-je localiser la section avec "123" et faire écho quel que soit l'autre dans la section: o?


:) La section a plus de 123 de 123 ans cependant, alors est-il comme un Strstr () équivilient pour JavaScript?


Utilisez la fonction match () ; Voir ma réponse ci-dessous.


@King examiner la documentation du JavaScript objet de chaîne et c'est associé méthodes et propriétés ...


var string = "123 et stuf | 34 | 23 | 2342 | 234", arr = string.split ('|'), je; Pour (i in Arr) {Si (Arr [I] .Search (123)! = -1) ALERT (ARR [I]); }



3
votes

Vous pouvez utiliser split () dans javascript: xxx

live Démo: http://jsfiddle.net/derekl/lqrrb/


0 commentaires

1
votes

.split code> est l'équivalent de exploser code>, tandis que .join code> est l'équivalent de implorant code>.

var myString = 'red,green,blue'; 
var myArray = myString.split(','); //explode
var section = myArray[1];
var myString2 = myArray.join(';'); //implode


0 commentaires

1
votes

Cela devrait le faire:

var myString = "asd|3t6|2gj|123hhh", splitted = myString.split("|"), i;
for(i = 0; i < splitted.length; i++){ // You could use the 'in' operator, too 
    if(splitted[i].match("123")){
        // Do something
        alert(splitted[i]); // Alerts the entire contents between the original |'s 
        // In this case, it will alert "123hhh". 
    }
}


0 commentaires