Utilisez la méthode substring() ou slice() (NN4, IE4), leur utilisation spécifique est expliquée ci-dessous.
Le prototype de substring() est :
string.substring(from, to)
Le premier paramètre from spécifie la position de début de la sous-chaîne dans la chaîne d'origine (basée sur l'index 0) ; le deuxième paramètre to est facultatif et spécifie la position de fin de la sous-chaîne dans la chaîne d'origine (basée sur l'index 0). , en général, elle doit être plus grande que from. Si elle est omise, la sous-chaîne ira à la fin de la chaîne d'origine.
Que se passe-t-il si le paramètre from devient accidentellement plus grand que le paramètre to ? JavaScript ajustera automatiquement les positions de début et de fin de la sous-chaîne, c'est-à-dire que substring() commence toujours par le plus petit des deux paramètres et se termine par le plus grand. Notez cependant qu'il inclut le caractère à la position de départ, mais pas le caractère à la position de fin.
var fullString = "Every dog has his day."; var section = fullString.substring(0, 4); // section is "Ever". section = fullString.substring(4, 0); // section is also "Ever". section = fullString.substring(1, 1); // section is an empty string. section = fullString.substring(-2, 4); // section is "Ever", same as fullString.substring(0, 4); slice()的原型为: string.slice(start, end)
Le paramètre start représente la position de départ de la sous-chaîne. S'il s'agit d'un nombre négatif, il peut être compris comme la position de départ du dernier au dernier. Par exemple, -3 signifie partir du troisième à partir du dernier. la position finale comme le début, il peut aussi s'agir d'un nombre négatif, sa signification indique également la fin de l'avant-dernier nombre. Les paramètres de slice() peuvent être négatifs, il est donc plus flexible que substring(), mais moins tolérant. Si start est plus grand que end, il renverra une chaîne vide (exemple omis).
Il existe une autre méthode qui est substr(), son prototype est :
string.substr(start, length)
À partir du prototype, nous pouvons voir la signification de ses paramètres start représente la position de départ et length représente la longueur de la sous-chaîne. La norme JavaScript déconseille l'utilisation de cette méthode.