Objet chaîne chaîne
1. Introduction
Objet String, effectue des opérations sur des chaînes, telles que l'interception d'une sous-chaîne, la recherche de chaînes/caractères, la conversion de casse, etc.
2. Définition
2.1 nouveau constructeur String(Value) : renvoie un objet String dont le contenu est Value
Paramètres :
①value {String} : String
Valeur de retour :
{String object} renvoie un objet String dont le contenu est Value
Exemple :
2.2 Affectation directe (recommandé)
Exemple :
3. Attributs de l'instance
3.1 longueur : renvoie le nombre de caractères dans la chaîne
4. Méthodes d'instance
Remarque : la méthode d'instance de string ne modifie pas la chaîne elle-même, mais renvoie uniquement le résultat de l'opération.
4.1 charAt(index) : renvoie le caractère à la position spécifiée dans une chaîne. Le nombre commence à 0. Si une valeur inexistante est transmise, une chaîne vide est renvoyée
Paramètres :
①index {int} : Indice de position, calculé à partir de 0
Valeur de retour :
{string} renvoie le caractère à la position spécifiée dans une chaîne ; si une valeur de position inexistante est transmise, une chaîne vide est renvoyée
Exemple :
4.2 charCodeAt(index) : renvoie l'encodage Unicode du caractère à la position spécifiée dans une chaîne
Paramètres :
①index {int} : Indice de position, calculé à partir de 0
Valeur de retour :
{number} Renvoie le codage Unicode du caractère à la position spécifiée dans une chaîne ; si une valeur de position inexistante est transmise, NaN
est renvoyée.Exemple :
4.3 concat(value1, value2 ... valueN) : Concatène une ou plusieurs chaînes et renvoie la chaîne concaténée
Paramètres :
①value1,value2 ... valueN {string} : une ou plusieurs chaînes
Valeur de retour :
{string} Renvoie la chaîne concaténée
Exemple :
4.4 indexOf(value, |startPosition) : recherche une chaîne ou un caractère d'avant en arrière dans l'instance et renvoie la position trouvée (en comptant à partir de 0). S'il n'est pas trouvé, renvoyez -1
Paramètres :
①value {string} : chaîne de recherche
②startPosition {int} Facultatif : la position de départ pour commencer la recherche, la valeur par défaut est de commencer la recherche à partir de la position 0
Valeur de retour :
{int} Renvoie la position trouvée (en comptant à partir de 0). S'il n'est pas trouvé, renvoyez -1
Exemple :
4.5 lastIndexOf(value, |startPosition) : Recherchez une chaîne ou un caractère de l'arrière vers l'avant dans l'instance et renvoie la position trouvée (en comptant à partir de 0). S'il n'est pas trouvé, renvoyez -1
Paramètres :
①value {string} : chaîne de recherche
②startPosition {int} Facultatif : la position de départ pour commencer la recherche, la valeur par défaut est de commencer la recherche à partir de la fin
Valeur de retour :
{int} Renvoie la position trouvée (en comptant à partir de 0). S'il n'est pas trouvé, renvoyez -1
Exemple :
4.6 localeCompare(value) : Comparez l'instance avec le paramètre et renvoie le résultat de la comparaison
Paramètres :
①value {string} : La chaîne à comparer
Valeur de retour :
0 : L'instance est plus grande que le paramètre
1 : L'instance et le paramètre sont égaux
-1 : L'instance est plus petite que le paramètre
Exemple :
4.7 match(regexp) : utilisez des expressions régulières pour faire correspondre la recherche
Paramètres :
①regexp {regexp} : expression régulière, ex : /d /
Valeur de retour :
Selon que l'expression régulière a ou non l'attribut 'g', des résultats différents sont renvoyés ; s'il n'y a pas de correspondance, {null} est renvoyé :
①L'expression régulière n'a pas l'attribut 'g', effectue une correspondance et renvoie un objet résultat {single match}. L'objet contient les attributs suivants :
.Numéro de série du tableau : indique le résultat correspondant, 0 est le texte correspondant, 1 est le résultat correspondant de la première parenthèse de droite à droite, 2 est la deuxième parenthèse, et ainsi de suite
Attribut d'index : indique que le texte correspondant est à la position de départ de la source correspondante
Attribut d'entrée : indique la source correspondante
②L'expression régulière a l'attribut 'g', effectue une correspondance globale, trouve tous les objets correspondants dans la chaîne et renvoie un {tableau de chaînes} : l'élément du tableau contient chaque objet correspondant dans la chaîne, à l'exclusion de l'expression régulière entre parenthèses. La chaîne ne fournit pas non plus d’attributs d’index et d’entrée.
Exemple :
4.8 replace(regexp, replaceStr) : remplace la sous-chaîne correspondant à l'expression régulière et renvoie la chaîne remplacée
Paramètres :
①regexp {regexp} : expression régulière. par exemple :/d/
②replaceStr {string | fonction} :
1) S'il s'agit d'une chaîne, cela signifie la chaîne de remplacement, et toutes les chaînes correspondantes seront remplacées par cette chaîne
;Le caractère $ dans une chaîne a une signification particulière :
$1,$2 ... $99 : indique les sous-éléments correspondants des ①paramètres des parenthèses de gauche à droite
$& : Indique les sous-éléments correspondant à l'ensemble du paramètre ①
$$ : signe dollar
2) S'il s'agit d'une fonction, cela signifie que cette fonction est appelée pour chaque résultat correspondant. Le seul paramètre de la fonction est le résultat correspondant, et un résultat de remplacement est renvoyé.
Valeur de retour :
{string} renvoie une chaîne remplacée
Exemple :
4.9 search(regexp) : renvoie la position où se trouve la première correspondance de l'expression régulière
Paramètres :
①regexp {regexp} : expression régulière. par exemple :/d/
Valeur de retour :
{int} Renvoie la position du premier résultat correspondant ; si aucun résultat correspondant n'est trouvé, -1 est renvoyé
Exemple :
4.10 slice(start, |end) : renvoie la sous-chaîne de la position de début de la chaîne à la position avant la fin
Paramètres :
①start {int} : L'index de position de départ de l'extraction de sous-chaîne (y compris le caractère à cette position).
Si le nombre est négatif, cela signifie compter à partir de la fin de la chaîne. Par exemple : -1 représente la dernière chaîne, -2 représente l’avant-dernier caractère.
②end {int} Facultatif : L'index de position de fin de l'extraction de sous-chaîne (à l'exclusion du caractère à cette position).
Si le nombre est négatif, cela signifie compter à partir de la fin de la chaîne. Par exemple : -1 représente la dernière chaîne, -2 représente l’avant-dernier caractère.
Si ce paramètre est omis, tous les caractères de la position de début à la fin seront renvoyés.
Remarque :
L'ordre d'extraction des sous-chaînes est de gauche à fin. Si la position de l'index de début est supérieure à la position de l'index de fin, une chaîne vide sera renvoyée.
Valeur de retour :
{string} renvoie la sous-chaîne de la position de début de la chaîne à la position avant la fin.
Exemple :
4.11 split(delimiter, |arrayLength) : divise la chaîne en un tableau de chaînes selon un certain délimiteur et renvoie
Paramètres :
①delimiter {regexp | string} : Le délimiteur spécifié, qui peut être une expression régulière ou une chaîne.
②arrayLength {int} Facultatif : La longueur du tableau divisé. En cas d'omission, toutes les sous-chaînes divisées sont renvoyées.
Remarque :
Si le délimiteur est au premier ou au dernier caractère de la chaîne, une chaîne vide sera ajoutée au tableau renvoyé.
Valeur de retour :
{ string[] } Renvoie un tableau composé de chaînes.
Exemple :
4.12 substr(start, |wordLength) : renvoie une sous-chaîne commençant à partir de la position de départ de la chaîne jusqu'aux longueurs de wordLength
Paramètres :
①start {int} : L'index de position de départ de l'extraction de sous-chaîne (y compris le caractère à cette position).
Si le nombre est négatif, cela signifie compter à partir de la fin de la chaîne. Par exemple : -1 représente la dernière chaîne, -2 représente l’avant-dernier caractère.
②wordLength {int} Facultatif : Extrayez la longueur des caractères. Si ce paramètre est omis, tous les caractères de la position de début à la fin sont renvoyés.
Valeur de retour :
{string} renvoie la chaîne extraite
Exemple :
4.13 substring(start, |end) : renvoie la sous-chaîne de la position de début de la chaîne à la position avant la fin
Paramètres :
①start {int} : L'index de position de départ de l'extraction de sous-chaîne (y compris le caractère à cette position). Le nombre ne peut pas être négatif. S'il s'agit d'un nombre négatif, il sera traité comme 0
.②end {int} Facultatif : L'index de position de fin de l'extraction de sous-chaîne (à l'exclusion du caractère à cette position). Le nombre ne peut pas être négatif. S'il s'agit d'un nombre négatif, il sera traité comme 0
.Valeur de retour :
{string} renvoie la sous-chaîne de la position de début de la chaîne à la position avant la fin.
Exemple :
4.14 toUpperCase() : Convertit la chaîne en majuscule et renvoie
4.15 toUpperCase() : convertit la chaîne en minuscule et renvoie
4.16 trim() : supprime les caractères d'espacement au début et à la fin de la chaîne et renvoie
Ce qui précède représente l'intégralité du contenu de cet article. J'espère que grâce à cet article, tout le monde pourra avoir une nouvelle compréhension de l'objet String en JavaScript.