Maison >interface Web >js tutoriel >Comment puis-je vérifier si une chaîne commence par une autre chaîne en JavaScript ?

Comment puis-je vérifier si une chaîne commence par une autre chaîne en JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-29 15:07:10206parcourir

How Can I Check if a String Starts With Another String in JavaScript?

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 :

  • String.prototype.startsWith shim de Matthias Bynens
  • La cale es6 (cale tout l'ES6 spécifications autant que possible, y compris String.prototype.startsWith)

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn