Méthode de chaîne
StringLe type estType de base
,Ajouter, supprimer, modifier et vérifierNe pas changer la chaîne originale
,Renvoie une nouvelle chaîne avant l'opération
Extraction
substring
(index1,index2) substr
(start,length) slice
(start,end) split
(str)
substring(index1,index2)
let s = "Hello World"
s.substring() //Hello World
s.substring(5) // World
s.substring(3, -5) //Hel
Pas de paramètres
:Renvoie la chaîne originaleUn paramètre
:Comme indice de départ,Fin par défaut à la longueur de la chaîneDeux paramètres
:Comparaison automatique
Distinguer le début de la finNombre négatif
:Ignorer ou indexer0Traitement- Chaîne extraite
La tête n'est pas la queue
substr(start,length)
let s = "Hello World"
s.substr(3,1) //l
s.substr(-3, 2) //rl
0Paramètres
:AvecsubstringMême fonction1Paramètres
:Prise en charge des nombres négatifs pour l'index de départDeux paramètres
:Le premier est le début,La deuxième est la longueurNombre négatif
:start
Prise en charge des nombres négatifs,-1Pour le dernier caractère,length Renvoie une chaîne vide lorsqu'elle est négative
slice(start,end)
let s = "Hello World"
s.slice(3, -6) //lo
0、1Paramètres
AvecsubstrMême chose.Deux paramètres
:startAvecendTous supportent des nombres négatifs
,Mais...end La position de ne peut pas être startAvant, Sinon, renvoie une chaîne vide
split(str)
let s = "Hello World"
s.split() //["Hello World"]
s.split('l') //["He","","o Wor","d"]
- Convertir la chaîne en
Tableau
- Sous - chaîne ou chaîne vide comme
Séparation
, Divisé en plusieurs sous - chaînes , Mettez ces substrats dans le tableau , Et renvoie le tableau
Recherche
indexOf
(str,start) lastIndexOf
(str,start) startsWinth
(str) endsWith
(str) includes
(str)charAt
(index) charCodeAt
(index) codePointAt
(index)
indexOf(str,start)
let s = "Hello World"
s.indexOf() //-1
s.indexOf("l") //2
s.indexOf("l", 6) //9
- Aucun paramètre ou substrat n'existe ,Retour
-1
Deux paramètres
:startPourNombre négatif
Ignoré ou par défaut à 0,Chaîne vide
Retourstart
lastIndexOf(str,start)
let s = "Hello World"
s.lastIndexOf("l") //9
s.lastIndexOf("l", 4) //3
- Recherche inverse , Renvoie le premier indice correspondant
- Les nombres négatifs sont presque inutilisables
startsWith(str) endsWith(str)
let s = "Hello World"
s.startsWith() //false
s.startsWith("") //true
s.startsWith("H") //true
- Détecte si un substrat commence ou se termine ,Retourtrue/false
Chaîne vide
Retourtrue
includes(str)
let s = "Hello World"
s.includes() //false
s.includes("") //true
s.includes("ll") //true
- Détecter s'il y a des substrats ,Retourtrue/false
- Une chaîne vide renvoie true
charAt(index)
let s = "Hello World"
s.charAt() //H
s.charAt(0) //H
- Récupérer les caractères sous un indice dans une chaîne
- Par défaut0, Un nombre négatif ou plus long renvoie une chaîne vide
charCodeAt(index) codePointAt(index)
let s1 = "Hello World"
s1.charCodeAt() //72
s1.charCodeAt(0) //72
let s2 = "𠮷"
s.charCodeAt() //55362
s.codePointAt()//134071
- Renvoie le caractère à la position spécifiée
Unicode
Codage - Par défaut0, Nombre négatif ou supérieur à la valeur de retour
NaN
- charCodeAtRetour0 - 65535 Deux octets
- codePointAt Un point de code qui peut renvoyer quatre octets
Modifier
replace
(str1,str2) toLowerCase
() toUpperCase
() trim
() trimStart
() trimEnd
() padStart
(length,str) padEnd
(length,str)normalize
("NFC/NFD/NFKC/NFKD")
replace(str1,str2)
let s = "Hello World"
s.replace() //Hello World
s.replace("World", "JS") //Hello JS
- Remplacer un enfant dans une chaîne par une autre
- str1 Quand ce n'est pas un enfant de la chaîne originale ,Renvoie la chaîne originale
toLowerCase() toUpperCase()
let s = "Hello World"
s.toLowerCase() //hello world
s.toUpperCase() //HELLO WORLD
- Basculer le cas
trim() trimStart() trimEnd()
let s = " Hello World "
s.trim() //"Hello World"
s.trimStart()//"Hello World "
s.trimEnd() //" Hello World"
- Supprimer les espaces des deux côtés
padStart(length,str) padEnd(length,str)
let s = "Hello World"
s.padStart() //Hello World
s.padStart(s.length,"*") //Hello World
s.padStart(s.length+2,"*") //**Hello World
- Remplir la chaîne au début ou à la fin de la chaîne pour atteindre la longueur spécifiée
- La longueur spécifiée doit être supérieure à la longueur originale de la chaîne
- Quand la chaîne de remplissage est trop longue , Sa longueur plus la longueur de la chaîne originale est supérieure à la longueur spécifiée , Alors remplissez seulement une partie
normalize("NFC/NFD/NFKC/NFKD")
let s = "\u00F1"
s.normalize() //ñ
- Selon l'un des Unicode La forme normale normalise la chaîne courante ,Par défautNFC
épissage
concat
(str) repeat
(times)
concat(str)
let s = "Hello World"
let arr = ["1", "2"]
console.log(s.concat(arr)); //Hello World1,2
- Oui.strSplice tosAllez.,Sistr Ce n'est pas une chaîne qui est convertie en chaîne avant d'être attelée
repeat(times)
let s = "Hello World"
s.repeat() //""
s.repeat(2)//Hello WorldHello World
- Aucun paramètre ou paramètre est 0Renvoie une chaîne vide
- times À la décimale ,Arrondi vers le bas