Résumé des méthodes de chaîne courantes en JavaScript

Table des matières

longueur obtient la longueur de la chaîne

Obtenir la position d'un caractère dans une chaîne

indexOf() Obtient la position de l'occurrence (recherche d'avant en arrière)

lastIndexOf() obtient la position d'occurrence (recherche de l'arrière vers l'avant)

search() recherche d'expressions régulières

includes() trouve une chaîne dans une chaîne

startsWith() détermine s'il commence par une chaîne

endsWith() détermine s'il faut terminer par un champ

charAt() trouve le caractère à l'indice spécifié 

conversion de casse

toUpperCase() en majuscule

toLowerCase() convertit en minuscules

Supprimer les caractères d'espacement de la chaîne

trim() supprime les caractères d'espacement des deux côtés

trimEnd() supprime les caractères blancs de fin

trimStart() supprime le premier caractère vide

chaîne d'interception

interception de sous-chaîne()

substr() est obsolète

split () méthode de fractionnement

chaîne de connexion

concat() concatène des chaînes

remplacer la méthode de la chaîne

méthode de remplacement replace()

répéter la chaîne

répéter () méthode de répétition


Avant-propos :

Toutes les méthodes de chaîne renvoient de nouvelles chaînes sans modifier la chaîne d'origine (c'est beaucoup plus facile à distinguer que les tableaux ~)

longueur obtient la longueur de la chaîne

var str = 'bad girl';
console.log(str.length); // 8

Obtenir la position d'un caractère dans une chaîne

indexOf() Obtient la position de l'occurrence (recherche d'avant en arrière)

str.indexOf(searchString, position) // 第一个参数是要查找的字符,第二个参数是开始查找的位置
// 第二个参数可省略,默认从第一个字符开始查找

Cette méthode reçoit deux paramètres. Le premier paramètre est le caractère à rechercher et le deuxième paramètre est la position de départ de la recherche. Si le deuxième paramètre n'est pas passé, la recherche commence à partir de 0 par défaut ; si le paramètre est inférieur à 0, la valeur par défaut est également de 0 pour lancer la recherche ; la recherche est sensible à la casse~

Cette méthode renvoie la position d'index du champ de recherche, si elle n'est pas trouvée, renvoie -1

 var str = 'good good study, day day up';
 console.log(str.indexOf('a')); // 18 取得是第一个day中的a

 var str = 'good good study, day day up';
 console.log(str.indexOf('a', 19)); // 22 从第19个字符开始查找

 var str = 'good good study, day day up';
 console.log(str.indexOf('e')); // -1 没找到字符e

lastIndexOf() obtient la position d'occurrence (recherche de l'arrière vers l'avant)

Les paramètres sont les mêmes que la méthode indexOf() utilisée. Si le deuxième paramètre est supérieur ou égal à la longueur du tableau, cela signifie que le tableau entier sera recherché ; si c'est une valeur négative, ce sera considéré comme partant de 0 ;

var str = 'good good study, day day up';
console.log(str.lastIndexOf('a')); // 22 取得是第二个day中的a
console.log(str.lastIndexOf('a', -22)); // -1 负数默认从索引位置0处取,0位置是g,所以结果为-1

search() recherche d'expressions régulières

Cette méthode exécute l'expression régulière pour rechercher et faire correspondre l'objet String ;

str.search(regexp)

Le paramètre passé est un objet d'expression régulière. Si un objet d'expression non régulière est passé, il sera implicitement converti en un objet d'expression régulière à l'aide de new RegExp(regexp);

Si la correspondance est réussie, renvoie la valeur d'index de la première correspondance de l'expression régulière dans la chaîne, sinon -1 ;

var str = 'good good study, day day up';
console.log(str.search(/oo/)); // 1
console.log(str.search(/^oo$/)); // -1
console.log(str.search('o')); // 1

includes() trouve une chaîne dans une chaîne

Cette méthode effectue une recherche sensible à la casse pour déterminer si une chaîne peut être trouvée dans une autre chaîne, et retourne vrai si elle peut être trouvée, sinon retourne faux ; elle accepte également deux paramètres, le premier paramètre est celui pour trouver la chaîne, le la deuxième chaîne est la position de recherche de départ ;

str.includes(searchString)
str.includes(searchString, position)
var str = 'good good study, day day up';
console.log(str.includes('oo')); // true
console.log(str.includes('oo', 8)); // false

startsWith() détermine s'il commence par une chaîne

La méthode startsWith() est utilisée pour déterminer si la chaîne courante commence par une autre sous-chaîne (sensible à la casse), si elle renvoie vrai, sinon elle renvoie faux ;

str.startsWith(searchString)
str.startsWith(searchString, position)

Il y a aussi deux paramètres, le premier paramètre représente la sous-chaîne et le deuxième paramètre est la position pour commencer la recherche ;

var str = 'good good study, day day up';
console.log(str.startsWith('good')); // true
console.log(str.startsWith('study')); // false

endsWith() détermine s'il faut terminer par un champ

La méthode endsWith() permet de déterminer si la chaîne courante se termine par une autre sous-chaîne (sensible à la casse), si elle renvoie vrai, sinon elle renvoie faux ;

str.startsWith(searchString)
str.startsWith(searchString, length)

Il y a aussi deux paramètres, le premier paramètre indique la sous-chaîne, le deuxième paramètre indique la longueur de la chaîne interceptée, si elle n'est pas passée, la valeur par défaut est str.length 

var str = 'good good study, day day up';
console.log(str.endsWith('up')); // true
console.log(str.endsWith('study')); // false
console.log(str.endsWith('study',15)); // true

charAt() trouve le caractère à l'indice spécifié 

Cette méthode renvoie le caractère de l'indice spécifié ; la valeur du paramètre index est comprise entre 0 et str-length-1, si elle n'est pas dans cet intervalle, cette méthode renverra une chaîne vide.

str.charAt(index)
var str = 'good good study, day day up';
console.log(str.charAt(3)); // d

conversion de casse

toUpperCase() en majuscule

str.toUpperCase()
var str = 'good good study, day day up';
console.log(str.toUpperCase()); // GOOD GOOD STUDY, DAY DAY UP

toLowerCase() convertit en minuscules

str.toLowerCase()
var str1 = 'GOOD GOOD STUDY, DAY DAY UP';
console.log(str.toLowerCase()); // good good study, day day up

Supprimer les caractères d'espacement de la chaîne

trim() supprime les caractères d'espacement des deux côtés

Cette méthode supprime les caractères blancs des deux côtés du début et de la fin, y compris les espaces, les tabulations et les espaces autres que les sauts de ligne, ainsi que tous les terminateurs de ligne (tels que LF/CR, etc.)

str.trim()
 var str = '  good good study, day day up  ';
 console.log(str); //   good good study, day day up  
 console.log(str.trim()); // good good study, day day up

trimEnd() supprime les caractères blancs de fin

Cette méthode supprime les caractères d'espacement à la fin de la chaîne. Cette méthode est équivalente à trimRight();

var str = 'good good study, day day up  ';
console.log(str.length); // 29  
console.log(str.trimEnd().length); // 27

trimStart() supprime le premier caractère vide

Cette méthode supprime les caractères d'espacement au début de la chaîne. Cette méthode est équivalente à trimLeft();

  var str = '   good good study, day day up';
  console.log(str.length); // 30  
  console.log(str.trimStart().length); // 27

chaîne d'interception

Interception slice()

La méthode slice() intercepte une partie d'une chaîne et renvoie une nouvelle chaîne ;

str.slice(beginIndex)
str.slice(beginIndex, endIndex)

Recevoir deux paramètres, le premier paramètre est la position d'index pour commencer l'interception , le deuxième paramètre est la position d'index pour arrêter l'interception (facultatif, s'il n'est pas passé, la valeur par défaut est à la fin de la chaîne) ; fermeture à gauche et ouverture à droite

Si le paramètre est une valeur négative, il est calculé par beginIndex+strLength ou endIndex+strLength ; strLength est la longueur de la chaîne

var str = 'good good study, day day up';
console.log(str.slice(1,6)); // ood g
console.log(str.slice(1,-9)); // 从1到(27-9)取字符串,结果为good good study, d

interception de sous-chaîne()

Cette méthode renvoie un sous-ensemble d'une chaîne entre l'index de début et l'index de fin ;

str.substring(indexStart)
str.substring(indexStart, indexEnd)

Il y a deux paramètres, le premier paramètre indique l'indice de départ de l'interception, le deuxième paramètre est facultatif, et indique la position de coupure de l'interception ( gauche fermée et droite ouverte ), quelques points d'attention :

  • Renvoie une chaîne vide si les deux arguments sont identiques
  • Si le paramètre est inférieur à 0 ou NaN, il est traité comme 0 ;
  • Si le premier argument est supérieur au deuxième argument, le résultat est le même que dans l'ordre
var str = 'good good study, day day up';
console.log(str.substring(1,6)); // ood g
console.log(str.substring(1,-9)); // 相当于(0,1) g
console.log(str.substring(8, 1)); // 相当于(1,9) ood goo

La différence avec la méthode des tranches est que la méthode de traitement des paramètres négatifs est différente ~

substr() est obsolète

split () méthode de fractionnement

Cette méthode est utilisée pour séparer la chaîne en sous-chaînes au niveau du caractère délimiteur spécifié et les former en un tableau de sous-chaînes ;

str.split()
str.split(separator)
str.split(separator, limit)

Le premier paramètre représente un séparateur ou une expression régulière , comme "|", cela signifie diviser selon le "|" dans la chaîne. Après avoir trouvé le séparateur, supprimez-le de la chaîne. Si le paramètre est une expression régulière, Et si vous ajoutez des parenthèses, vous n'avez pas besoin de les supprimer et de renvoyer le tableau entier

Le deuxième paramètre indique le nombre de segments pour limiter le retour. S'il est divisé en 5 morceaux, si cette valeur est fixée à 3, seul le tableau composé des trois premiers morceaux sera retourné

var str = 'good good study, day day up';
console.log(str.split(' ')); // ['good', 'good', 'study,', 'day', 'day', 'up']
console.log(str.split(' ', 3));  // ['good', 'good', 'study,']
console.log(str.split(/oo/)); // ['g', 'd g', 'd study, day day up']
console.log(str.split(/oo/, 2));  //  ['g', 'd g']
console.log(str.split(/(oo)/)); // ['g', 'oo', 'd g', 'oo', 'd study, day day up']
console.log(str.split(/(oo)/, 2));  //  ['go', 'oo']

La méthode join() du tableau a l'effet inverse

chaîne de connexion

concat() concatène des chaînes

Peut concaténer plusieurs chaînes et renvoyer la chaîne nouvellement concaténée

concat(str1, str2, /* …, */ strN)
var str = 'good good study, day day up';
var str1 = 'and earn money';
var str2 = 'make world beauty';
console.log(str.concat(str1,str2)); // good good study, day day upand earn moneymake world beauty

remplacer la méthode de la chaîne

méthode de remplacement replace()

Cette méthode a été mentionnée dans l'expression régulière précédente, elle renvoie la nouvelle chaîne remplacée par la valeur de remplacement

str.replace(regexp|substr, newSubStr|function)

Le premier paramètre peut être une expression régulière ou une chaîne, et le second paramètre peut être une nouvelle chaîne ou fonction à remplacer (une fonction utilisée pour créer une nouvelle sous-chaîne, et la valeur de retour de la fonction est utilisée comme nouvelle chaîne remplacer ); seule la première chaîne correspondante peut être remplacée ; si vous utilisez des expressions régulières pour faire correspondre et remplacer, vous pouvez utiliser l'indicateur /g

var str = 'good good study, day day up';
console.log(str.replace('good', 'bad')); // bad good study, day day up
console.log(str.replace(/good/, 'bad')); // bad good study, day day up
console.log(str.replace(/good/g, 'bad')); // bad bad study, day day up

répéter la chaîne

répéter () méthode de répétition

str.repeat(count)

Répéter le nombre de chaînes

var str = 'good';
console.log(str.repeat(3)); // goodgoodgood

Je suppose que tu aimes

Origine blog.csdn.net/ks795820/article/details/127977746
conseillé
Classement