215 votes

Comment savoir qu'une chaîne commence / se termine par une chaîne spécifique dans jQuery?

Je veux savoir si une chaîne commence par la caractère/chaîne spécifiée ou il se termine en jQuery.

Par exemple :

Si il n’est pas n’importe quelle fonction puis toute alternative ?

406voto

Lukáš Lalinský Points 22537

Une option consiste à utiliser des expressions régulières :

104voto

sje397 Points 23619

Startswith, vous pouvez utiliser indexOf :

...

Réf

et vous pouvez faire les maths basée sur la longueur de la chaîne pour déterminer « endswith ».

23voto

Sebastien P. Points 461

Pour cela, il n’y a aucun besoin de jQuery. Vous pourriez coder un wrapper jQuery, mais cela servirait donc vous devez utiliser mieux

comme la méthode match() est déconseillée.

PS : le « i » drapeau dans RegExp est facultative et est insensible à la casse (donc il retourne également true pour « Bonjour », « hEllo », etc..).

21voto

Salvador Dali Points 11667

Vous n'avez pas vraiment besoin de jQuery pour de telles tâches. Dans l'ES6 spécification ils ont déjà hors de la boîte méthodes startsWith et endsWith.

var str = "To be, or not to be, that is the question.";
alert(str.startsWith("To be"));         // true
alert(str.startsWith("not to be"));     // false
alert(str.startsWith("not to be", 10)); // true

var str = "To be, or not to be, that is the question.";
alert( str.endsWith("question.") );  // true
alert( str.endsWith("to be") );      // false
alert( str.endsWith("to be", 19) );  // true

Actuellement disponible en FF et Chrome. Pour les vieux navigateurs, vous pouvez utiliser leur polyfills ou substr

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