Vérification du début de la chaîne par une autre chaîne en JavaScript
En JavaScript, vous pouvez utiliser la méthode String.prototype.startsWith() pour vérifier si une chaîne commence par une sous-chaîne spécifiée. Cependant, dans les navigateurs plus anciens, cette méthode peut ne pas être prise en charge.
Solution ECMAScript 6 (ES6)
Si vous travaillez avec un navigateur prenant en charge ECMAScript 6 (ES6 ), la solution la plus simple consiste à utiliser la méthode String.prototype.startsWith(). Il est aujourd'hui pris en charge dans tous les principaux navigateurs.
console.log("Hello World!".startsWith("He")); // true var haystack = "Hello world"; var prefix = 'orl'; console.log(haystack.startsWith(prefix)); // false
Shim/Polyfill pour les navigateurs non pris en charge
Si vous devez prendre en charge des navigateurs plus anciens, vous pouvez utiliser un shim/polyfill pour ajouter la méthode startWith(). Voici deux options populaires :
Une fois que vous avez calé la méthode, vous pouvez l'utiliser comme décrit ci-dessus.
Implémentation personnalisée
Si vous préférez créer votre propre implémentation, elle doit suivre l'algorithme décrit dans la spécification ECMAScript 6. Cela implique de vérifier si la longueur de la sous-chaîne est supérieure à la longueur de la chaîne, puis de parcourir les n premiers caractères de la chaîne, où n est la longueur de la sous-chaîne, et de les comparer aux caractères de la sous-chaîne.
Conclusion
En utilisant la méthode String.prototype.startsWith() ou un polyfill approprié, vous pouvez facilement vérifier si une chaîne commence par une autre sous-chaîne en JavaScript, quelle que soit la compatibilité du navigateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!