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
Libérer: 2024-12-29 15:07:10
original
173 Les gens l'ont consulté

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal