Maison > interface Web > js tutoriel > le corps du texte

JS utilise la méthode replace() et les expressions régulières pour rechercher et remplacer les compétences strings_javascript

WBOY
Libérer: 2016-05-16 16:52:55
original
1639 Les gens l'ont consulté

1. Remplacement des chaînes JS et utilisation de la méthode replace()

La méthode replace(regexp,replacement) a deux paramètres. Le premier paramètre peut être une chaîne de texte brut ou un objet RegExp. Pour plus de détails, veuillez consulter l'utilisation des objets RegExp ; objet. une fonction.

Ce qui suit est un exemple de remplacement de chaîne JS :

Exemple 1 :

Copier le codeLe code est le suivant :

var str= "Bonjour tout le monde !";
document.write(str.replace(/world/, "phper"));

Exemple 2 :
Copier le code Le code est le suivant :

var reg=new RegExp("(\w ),(\d ),(\w )", "gmi");
var info="Lili,14,China";
var rep=info.replace(reg, "Elle a 1$, 2 ans, vient de 3$");
alerte (rep);

Exemple 3 :
Copier le code Le code est le suivant :

var reg=new RegExp ("(\w ),(\d ),(\w )","gmi");
var info="Lili,14,China";
var name, age, from;
function prase_info(m,p1,p2,p3) { // Vous pouvez également utiliser des paramètres non explicites et utiliser des arguments pour obtenir
name = p1;
age = p2;
from = p3;
return "Elle a " p1 ", " p2 " ans, vient de " p3;
>
var rep=info.replace(reg, prase_info);
alerte(rep);
aler( nom);

2. Utilisation de l'objet RegExp

JavaScript fournit un objet RegExp pour effectuer les opérations et fonctions liées aux expressions régulières. Chaque modèle d'expression régulière correspond à une instance RegExp. Il existe deux manières de créer des instances d'objets RegExp.

Utilisez le constructeur explicite de RegExp, la syntaxe est : new RegExp("pattern"[,"flags"]); utilisez le constructeur implicite de RegExp, au format texte brut : /pattern/[flags]. Les deux déclarations de l'exemple 4 sont équivalentes.

Exemple 4 :

Copier le codeLe code est le suivant :

var re1 = new RegExp( "\d{5}");
var re2 = /d{5}/;

3. Recherche de chaîne et utilisation de la méthode exec()

La méthode exec() renvoie un tableau qui stocke les résultats correspondants. Si aucune correspondance n'est trouvée, la valeur de retour est nulle.

Exemple 5 :

Copier le codeLe code est le suivant :

var reg= new RegExp( "(\w ),(\d ),(\w )","gmi");
var m=reg.exec("Lili,14,China");
var s= "";
pour (i = 0; i < m.length; i ) {
s = s m[i] "n";
}
alerte(s);

4. Utilisation de la méthode test()

RegExpObject.test(string)

Renvoie vrai si la chaîne contient du texte correspondant à RegExpObject, sinon renvoie faux.

Exemple 6 :

Copier le codeLe code est le suivant :

var reg= new RegExp( "(\w ),(\d ),(\w )","gmi");
var m=reg.test("Lili,14,China");
alert(RegExp .$1) ;
alerte(RegExp.$2);
alerte(RegExp.$3);
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal