Quel est le moyen le plus simple de déterminer si une chaîne se termine par une certaine valeur?
Réponses
Trop de publicités?Je n'ai pas eu de chance avec l'approche du match, mais cela a fonctionné:
Si vous avez la chaîne, "Ceci est ma chaîne." et je voulais voir si ça se terminait par un point, faites ceci:
var myString = "This is my string.";
var stringCheck = ".";
var foundIt = (myString.lastIndexOf(stringCheck) === myString.length - stringCheck.length) > 0;
alert(foundIt);
Vous pouvez changer la variable stringCheck pour qu’elle soit une chaîne à vérifier. Mieux encore serait de jeter ceci dans votre propre fonction comme ceci:
function DoesStringEndWith(myString, stringCheck)
{
var foundIt = (myString.lastIndexOf(stringCheck) === myString.length - stringCheck.length) > 0;
return foundIt;
}
Vous pouvez toujours créer un prototype de la classe String, cela fonctionnera:
String.prototype.endsWith = function (str) {return (this.match (str + "$") == str)}
Vous pouvez trouver d'autres extensions connexes pour String class dans http://www.tek-tips.com/faqs.cfm?fid=6620