291 votes

JavaScript - vérifier si la chaîne commence par quelque chose ?

Double Possible:
Javascript StartsWith

Je sais que je peux faire comme ^= pour voir si l'id commence par quelque chose, et j'ai essayé d'utiliser que pour cela, mais il ne fonctionne pas... en gros, je suis la récupération de l'url et je veux mettre une classe à un élément pour les noms de chemins à partir d'une certaine manière...

Donc,

var pathname = window.location.pathname;  //gives me /sub/1/train/yonks/459087

Je veux faire en sorte que, pour chaque chemin qui commence par /sub/1, je peux définir une classe pour un élément...

if(pathname ^= '/sub/1') {  //this didn't work... 
        ... 

395voto

Philip Reynolds Points 5118

192voto

Ricardo Peres Points 1492
String.prototype.startsWith = function(needle)
{
    return(this.indexOf(needle) == 0);
};

88voto

Cros Points 1853

Vous pouvez utiliser string.match() et une expression régulière pour cela trop :

String.match() retourne la chaîne correspondante si trouvé, sinon null.

41voto

RobKohr Points 2022

Un peu plus de fonction réutilisable :

26voto

Tim Points 119

Tout d’abord, permet d’étendre l’objet string. Merci à Ricardo Peres pour le prototype, je pense à l’aide de la variable « chaîne » fonctionne mieux que « aiguille » dans le contexte de la rendre plus lisible.

Puis vous l’utiliser comme ça. Mise en garde ! Rend le code très lisible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X