longueur
La propriété de longueur renvoie le nombre de caractères dans la chaîne.
La longueur est obtenue sur la base du codage UTF-16 de la chaîne, et la longueur de chaîne vide est 0. La longueur ne peut pas être modifiée.
charat ()
La méthode Charat () renvoie les caractères à la position spécifiée. Notez que JavaScript n'a pas de type de données de caractère différent du type de chaîne, donc le caractère renvoyé est une chaîne de longueur 1.
StringObject.Charat (index)
L'indice de paramètre est requis. Un nombre représentant une position dans une chaîne, c'est-à-dire l'indice d'un caractère dans la chaîne. L'indice du premier caractère dans la chaîne est 0. Si l'index de paramètre n'est pas entre 0 et String.length, la méthode renvoie une chaîne vide.
Remarque: La méthode Charat () aura des problèmes avec certains caractères non BMP (plan de base-multitilingues), reportez-vous à: MDN
Charcodeat ()
La méthode Charcodeat () renvoie le codage Unicode des caractères à la position spécifiée. Cette valeur de retour est un entier entre 0 65535.
La méthode Charcodeat () est similaire à l'opération effectuée par la méthode Charat (), sauf que le premier renvoie le codage des caractères à la position spécifiée, tandis que le second renvoie une sous-chaîne du personnage.
stringObject.Charcodeat (index)
L'indice de paramètre est facultatif. Un nombre représentant une position dans une chaîne, c'est-à-dire l'indice d'un caractère dans la chaîne. L'indice du premier caractère dans la chaîne est 0. Si l'index est un nombre négatif, ou supérieur ou égal à la longueur de la chaîne, Charcodeat () renvoie Nan. Lorsque l'index est vide, il est par défaut à 0.
Le codage Unicode varie de 0 à 114 11111. Les 128 premiers codages Unicode correspondent à l'encodage des caractères ASCII. La valeur renvoyée par la méthode Charcodeat () est toujours inférieure à 65536, car les caractères avec des valeurs plus élevées apparaîtront par paires et doivent être récupérés simultanément avec Charcodeat (i) et Charcodeat (I + 1).
concat () n'est pas recommandé
La méthode CONCAT () est utilisée pour concaténer deux chaînes ou plus.
StringObject.concat (StringX, StringX,…, Stringx)
Le paramètre stringx est requis. est un ou plusieurs objets de chaîne qui seront concaténés en une chaîne.
La méthode Concat () convertit tous ses paramètres en une chaîne, puis se concatène en queue de la chaîne String StringObject dans l'ordre, et renvoie la chaîne concaténée. Notez que StringObject lui-même n'a pas été modifié.
Notez qu'il est fortement recommandé d'utiliser l'opérateur "+" pour connecter les chaînes pour remplacer cette méthode, ce qui est plus efficace.
indexof ()
La méthode indexof () renvoie la première occurrence d'une valeur de chaîne spécifiée dans la chaîne.
StringObject.Indexof (SearchValue, FromDex)
Le paramètre SearchValue est requis, spécifiant la valeur de chaîne à récupérer. Le paramètre FromDex est un paramètre entier facultatif. Spécifie l'emplacement où la recherche démarre dans la chaîne. Sa valeur juridique est de 0 à stringObject.length 1. Si ce paramètre est omis, la recherche commencera à partir du premier caractère de la chaîne.
Cette méthode récupérera le string stringObject du début à la fin pour voir s'il contient une substring searchvalue. L'emplacement où la recherche commence se trouve à Fromdex de la chaîne ou au début de la chaîne (lorsque FromDex n'est pas spécifié). Si une recherche SearchValue est trouvée, elle renvoie l'emplacement où la recherche de SearchValue apparaît pour la première fois. La position de caractère dans StringObject commence à 0.
Remarque: la méthode indexof () est sensible à la casse! Si la valeur de chaîne à récupérer n'apparaît pas, la méthode renvoie -1.
LastIndexof ()
La méthode LastIndexof () renvoie le dernier emplacement où la valeur de chaîne spécifiée apparaît, recherchant de l'arrière à l'avant à l'emplacement spécifié dans une chaîne.
Les paramètres LastIndexof () et IndexOf () sont les mêmes que ceux utilisés, mais ils sont recherchés de l'arrière-plan à l'avant.
La copie de code est la suivante:
var str = "Hello World World!"
console.log (str.indexof ("wo"));
console.log (str.indexof ("wo", 2));
console.log (str.indexof ("wo", 10));
Console.log (str.LastIndexof ("wo"));
Console.log (str.LastIndexof ("wo", 2));
Console.log (str.LastIndexof ("wo", 10));
localcompare ()
Comparez deux chaînes dans une commande localement spécifique.
StringObject.LocaleCompare (Target)
La cible du paramètre est requise, les chaînes à comparer à StringObject dans un ordre spécifique localement.
Renvoie le nombre de résultats de comparaison. Si StringObject est inférieur à Target, LocalCompare () renvoie un nombre inférieur à 0. Si StringObject est supérieur à la cible, la méthode renvoie un nombre supérieur à 0. Si les deux chaînes sont égales ou qu'il n'y a pas de différence en fonction des règles de tri locales, la méthode renvoie 0.
Lors de l'application des opérateurs <et> aux chaînes, ils comparent les chaînes avec Unicode coding uniquement avec des caractères, quelles que soient les règles de tri locales. L'ordre de génération de cette manière n'est pas nécessairement correct. Par exemple, en espagnol, le personnage "CH" est généralement trié comme un caractère qui apparaît entre les lettres "C" et "D". La méthode localcompare () fournit une méthode pour comparer les chaînes, en tenant compte des règles de tri locales par défaut.
Les paramètres localcompare () dans certains navigateurs avancés prennent également en charge les lieux et les options, reportez-vous au code suivant et à MDN: https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/string/localecompare
La copie de code est la suivante:
// Les règles de tri pour différentes cultures sont différentes
console.log ('ä'.localecompare (' z ',' de '));
console.log ('ä'.localecompare (' z ',' sv '));
correspondre()
La méthode Match () peut récupérer la valeur spécifiée dans une chaîne, ou trouver une correspondance pour une ou plusieurs expressions régulières.
Cette méthode est similaire à indexof () et lastIndexof (), mais il renvoie la valeur spécifiée au lieu de la position de la chaîne.
stringObject.match (regexp)
Le paramètre regexp peut être une chaîne ou un objet regexp d'expression régulière.
Renvoie un tableau qui stocke les résultats de correspondance. Le contenu de ce tableau dépend de la question de savoir si le regexp a l'indicateur global g.
Si regexp n'a pas de drapeau G, la méthode Match () ne peut effectuer une correspondance qu'une seule fois dans stringObject. Si aucun texte correspondant n'est trouvé, Match () renvoie null. Sinon, il renvoie un tableau qui stocke des informations sur le texte correspondant qu'il a trouvé. Le 0ème élément des tableaux de tableaux correspondant au texte, tandis que le texte de restauration correspond à la sous-expression de l'expression régulière. En plus de ces éléments de tableau réguliers, le tableau retourné contient également deux propriétés d'objet. La propriété d'index déclare la position du caractère de départ correspondant au texte dans le stringObject, et la propriété d'entrée déclare une référence au stringObject.
Si regexp a l'indicateur G, la méthode Match () effectue une recherche globale, en trouvant toutes les sous-chaînes correspondantes dans stringObject. Si aucune sous-chaîne correspondante n'est trouvée, Null est retourné. Si une ou plusieurs sous-chaînes correspondantes sont trouvées, un tableau est renvoyé. Cependant, le contenu du tableau renvoyé par match global est très différent de la première.
Sans Flag G, le résultat de l'appel StringObject.match (regexp) et de l'appel regexp.exec (stringObject) est le même. En mode de recherche globale, Match () ne fournit pas d'informations sur la correspondance de texte de la sous-expression, ni ne déclare l'emplacement de chaque sous-chaîne correspondante. Si vous avez besoin de ces informations récupérées à l'échelle mondiale, vous pouvez utiliser regexp.exec ().
Remarque: si vous avez besoin de savoir si une chaîne correspond à une expression régulière, utilisez regexp.Test (String);
La copie de code est la suivante:
var str = "Hello World!"
var str2 = "1 plus 2 égal 3"
console.log (str.match ("monde"));
console.log (str2.match (// d + / g));
remplacer()
La méthode Remplace () est utilisée pour remplacer certains caractères dans une chaîne, ou pour remplacer une sous-chaîne qui correspond à l'expression régulière.
StringObject.replace (regexp / substr, remplacement)
Le paramètre Regexp / substr est requis. Objet regexp qui spécifie la sous-chaîne ou le motif à remplacer. Si la valeur est une chaîne, elle est utilisée comme modèle de texte de quantité directe à récupérer au lieu d'être converti en un objet regexp d'abord. Le remplacement des paramètres est requis. est une valeur de chaîne. Spécifie une fonction qui remplace le texte ou génère un texte de remplacement.
La méthode renvoie une nouvelle chaîne, obtenue après avoir remplacé la première correspondance ou toutes les correspondances de regexp par le remplacement.
La méthode Replace () de String StringObject effectue une opération de recherche et de remplacement. Il recherchera des sous-chaînes correspondant à Regexp dans StringObject et remplacera ces sous-chaînes par le remplacement. Si Regexp a l'indicateur global G, la méthode Remplace () remplace toutes les sous-chaînes correspondantes. Sinon, il remplace uniquement la première sous-chaîne correspondante.
Le remplacement peut être une chaîne ou une fonction. S'il s'agit d'une chaîne, chaque match sera remplacé par la chaîne. Mais le caractère $ en remplacement a une signification spécifique. Comme indiqué ci-dessous, il indique que la chaîne obtenue à partir de la correspondance de motifs sera utilisée pour le remplacement:
1. $$ $
2. $ `- texte à gauche de la sous-chaîne correspondante.
3. $ '- texte à droite de la sous-chaîne correspondante.
4. $ & - Matchage de la sous-chaîne Regexp.
5. Numéro $ - Texte qui correspond à la sous-expression numéro du numéro dans Regexp.
Le remplacement peut être une fonction, auquel cas chaque match appelle la fonction et la chaîne qu'il renvoie sera utilisée comme texte de remplacement. Le premier argument de cette fonction est une chaîne qui correspond au modèle. Les paramètres suivants sont des chaînes qui correspondent à la sous-expression dans le motif, et il peut y avoir 0 ou plus de ces paramètres. L'argument suivant est un entier déclarant où le match apparaît dans le stringObject. Le dernier paramètre est StringObject lui-même.
La copie de code est la suivante:
// remplace une fois
var str = "Bonjour Microsoft!";
Console.log (str.replace (/ Microsoft /, "Google"));
Console.log (Str);
// remplacer plusieurs fois
var str2 = "Bonjour Microsoft! Et Microsoft! Et Microsoft! ou Microsoft!";
Console.log (Str2.replace (/ Microsoft, "Google");
// Conversion de caractère
var str3 = "Doe, John";
console.log (str3.replace (/ (/ w +) / s *, / s * (/ w +) /, "2 $ $"));
var str4 = '"a", "b"';
console.log (str4.replace (/ "([^"] *) "/ g," '$ $' ")); // 'a', 'b'
// utilise des fonctions
var str5 = 'aaa bbb ccc';
console.log (str5.replace (// b / w + / b / g, fonction (word) {
return word.substring (0,1) .touppercase () + word.substring (1);}
));
recherche()
La méthode Search () est utilisée pour récupérer la sous-chaîne spécifiée dans une chaîne, ou pour récupérer la sous-chaîne qui correspond à l'expression régulière.
stringObject.search (regexp)
Le paramètre regexp peut être une sous-chaîne qui doit être récupérée dans stringObject, ou un objet regexp qui doit être récupéré.
Renvoie la position de début de la première sous-chaîne dans StringObject qui correspond à Regexp. Si aucune sous-chaîne correspondante n'est trouvée, -1 est retourné.
Remarque: La méthode Search () n'effectue pas la correspondance globale, elle ignorera l'indicateur g. Il ignore également la propriété LastIndex de Regexp et est toujours récupéré du début de la chaîne, ce qui signifie qu'il renvoie toujours la première position correspondante de StringObject.
La copie de code est la suivante:
var str = "Bonjour Microsoft!";
console.log (str.search (/ Microsoft /));
Si vous voulez simplement savoir s'il existe une chaîne correspondante, l'utilisation de la recherche () est à peu près la même que l'utilisation de la méthode test (). Si vous voulez plus d'informations, vous pouvez utiliser les méthodes Match () et Exec (), mais l'efficacité sera inefficace.
tranche()
La méthode Slice () extrait une partie de la chaîne et renvoie la partie extraite en tant que nouvelle chaîne.
stringObject.slice (start, fin)
Le démarrage du paramètre est l'indice de départ du fragment à extraire. S'il s'agit d'un nombre négatif, le paramètre spécifie la position calculée à partir de la fin de la chaîne. Autrement dit, -1, fait référence au dernier caractère de la chaîne, -2 fait référence au deuxième à dernier caractère, etc.
La fin du paramètre est l'indice à la fin du fragment à extraire immédiatement. Si ce paramètre n'est pas spécifié, la sous-chaîne à extraire comprend une chaîne du début à la fin de la chaîne d'origine. Si le paramètre est un nombre négatif, il spécifie la position de la fin de la chaîne.
La méthode renvoie une nouvelle chaîne. Inclut tous les caractères de la chaîne stringObject Démarrage (y compris le début) pour terminer (à l'exclusion de la fin).
Remarque: Les méthodes slice (), substring () et substr () de l'objet String peuvent toutes renvoyer la partie spécifiée de la chaîne. Il est fortement recommandé d'utiliser la méthode Slice () à toutes les occasions.
La copie de code est la suivante:
var str = "Bonjour Microsoft!";
console.log (str.slice (6));
console.log (str.slice (6, 12));
substring ()
Il n'est pas recommandé de l'utiliser et il est recommandé d'utiliser Slice () à la place.
substr ()
Il n'est pas recommandé de l'utiliser et il est recommandé d'utiliser Slice () à la place.
TolocaleLowerCase ()
Il n'est pas recommandé d'utiliser, il n'est utile que dans quelques langues telles que Turc. Il est recommandé d'utiliser TolowerCase ().
tolocaleupperase ()
Il n'est pas recommandé d'utiliser, il n'est utile que dans quelques langues telles que Turc.
TolowerCase ()
La méthode TolowerCase () est utilisée pour convertir une chaîne en minuscules.
touppercase ()
La méthode ToupperCase () est utilisée pour convertir une chaîne en majuscules.
Il existe de nombreuses méthodes pour les balises HTML pour les objets de chaîne: anchor (), big (), blink (), bold (), fixe (), FontColor (), FontSize (), italics (), link (), small (), strike (), sub () et sup (). Ils utilisent principalement le formatage HTML des objets de chaîne, que peu de personnes ont appliqués et ne sont pas recommandées.
Exemple de démonstration de la méthode:
La copie de code est la suivante:
<html>
<body>
<script type = "text / javascript">
var txt = "Hello World!"
document.write ("<p> big:" + txt.big () + "</p>")
document.write ("<p> small:" + txt.small () + "</p>")
document.write ("<p> bold:" + txt.bold () + "</p>")
document.write ("<p> italique:" + txt.alics () + "</p>")
document.write ("<p> clignotement:" + txt.blink () + "(ne fonctionne pas dans ie) </p>")
document.write ("<p> fixe:" + txt.fixed () + "</p>")
Document.Write ("<p> Strike:" + txt.strike () + "</p>")
document.write ("<p> fontcolor:" + txt.fontcolor ("red") + "</p>")
Document.Write ("<p> FontSize:" + txt.fontize (16) + "</p>")
document.write ("<p> minuscules:" + txt.tolowercase () + "</p>")
Document.Write ("<p> UpperCase:" + txt.touppercase () + "</p>")
Document.Write ("<p> Indice:" + txt.sub () + "</p>")
document.write ("<p> supscript:" + txt.sup () + "</p>")
document.write ("<p> lien:" + txt.link ("http://www.w3school.com.cn") + "</p>")
</cript>
</docy>
</html>