En JavaScript, l'extraction des sous-chaînes utilise principalement l'une des trois méthodes: Slice, Sous-chaîne et substr.
Copiez le code comme suit: // Slice
// Syntaxe: string.slice (start [, stop])
"Bonne nouvelle, tout le monde!". Slice (5,9);
// 'nouvelles'
// substrat
// Syntaxe: String.Substring (indexa [, indexb])
"Bonne nouvelle, tout le monde!". Sous-chaîne (5,9);
// 'nouvelles'
// substrat
// Syntaxe: string.substr (start [, longueur])
"Bonne nouvelle, tout le monde!". Substr (5,4);
// 'nouvelles'
Entrez un paramètre d'index de démarrage parmi les trois méthodes et un paramètre Index (ou longueur) final facultatif.
Mais ils diffèrent dans certains aspects importants:
1. La méthode substr () extrait le nombre spécifié de caractères de la position spécifiée.
PARAM: Commencez à extraire l'indice de position des caractères, longueur en extraction du nombre et de la longueur des caractères.
retour: une nouvelle chaîne. Caractères de longueur à partir du début.
Il y a des manifestations incohérentes dans différents navigateurs. Cependant, dans IE8 et en dessous du navigateur, les paramètres de l'indice de démarrage sont calculés à partir de 0 au moins. 【Substr est une fonction ECMascript attachée au navigateur Web, et il n'est pas recommandé d'utiliser l'index de démarrage comme valeur négative】
La copie de code est la suivante: var str = "abcdefghij";
console.log ("(1):" + str.substr (1));
console.log ("(1,2):" + str.substr (1,2));
console.log ("(- 3):" + str.substr (-3));
console.log ("(- 3,2):" + str.substr (-3,2));
console.log ("(20, 2):" + str.substr (20, 2));
console.log ("(- 20, 2):" + str.substr (-20, 2));
// ie8 et ci-dessous
console.log ("(- 3):" + str.substr (-2));
console.log ("(- 3, 2):" + str.substr (-2));
2. La méthode substring () est utilisée pour extraire un sous-ensemble d'un index d'index de chaîne vers une autre chaîne, ou jusqu'à la fin de la chaîne.
Param: INDEXA, INDEXB Les deux paramètres prennent des valeurs allant d'une plage de 0 à un entier entre la longueur de la chaîne.
Retour: Renvoie une nouvelle chaîne, à partir du petit index vers le grand index, y compris les caractères de position de petite index, pas les caractères de position d'index importants.
Les paramètres de la sous-chaîne sont inversibles, et il commence toujours par de petites valeurs de paramètres et de grandes valeurs de paramètres comme extrémités. Si le paramètre est inférieur à 0 ou NAN, il est considéré comme 0, et si le paramètre est supérieur à la longueur de la chaîne, il est considéré comme la valeur de longueur de la chaîne.
Copiez le code comme suit: // suppose qu'une fonction d'impression est définie
var anystring = "mozilla";
// affiche "moz"
console.log (anyString.Substring (0,3));
console.log (anyString.Substring (3,0));
// Affiche "LLA"
Console.log (AnyString.Substring (4,7));
Console.log (AnyString.Substring (7,4));
// Affiche "Mozill"
console.log (anyString.Substring (0,6));
// Affiche "Mozilla"
console.log (anyString.Substring (0,7));
console.log (anyString.Substring (0,10));
3. Slice Extrait partie de la chaîne.
Param: commence à extraire l'indice de position du caractère, qui peut être négatif. se termine l'extrait de l'indice de position du caractère. S'il est omis, l'extraction est terminée. S'il s'agit d'une valeur négative, elle est considérée (SourceLtHet-Endslice).
Retour: Renvoie une nouvelle chaîne, tous les caractères du début (y compris le début) à la fin (excluant la fin).
Tous les paramètres peuvent être négatifs.
La copie de code est la suivante:
var str1 = "Le matin est à nos portes.";
console.log (str1.slice (4, -2));
var str = "Le matin est à nos portes.";
str.slice (-3);
str.slice (-3, -1);
Str.slice (0, -1);