Maison > Article > interface Web > Quelle est la fonction de remplacement de chaîne en javascript
En JavaScript, la fonction de remplacement de chaîne est "replace()". replace() est utilisé pour remplacer certains caractères par d'autres caractères dans une chaîne, ou pour remplacer une sous-chaîne qui correspond à une expression régulière. La syntaxe est "string.replace(searchvalue,newvalue)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
En javascript, la fonction de remplacement de chaîne est "replace()". La fonction
replace() est utilisée pour remplacer certains caractères par d'autres caractères dans une chaîne, ou remplacer une sous-chaîne qui correspond à une expression régulière.
Syntaxe
string.replace(searchvalue,newvalue)
Valeur du paramètre
参数 | 描述 |
---|---|
searchvalue | 必须。规定子字符串或要替换的模式的 RegExp 对象。 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。 |
newvalue | 必需。一个字符串值。规定了替换文本或生成替换文本的函数。 |
Valeur de retour : une nouvelle chaîne, qui est la première fois que l'expression rationnelle est remplacée par le remplacement obtenu après un match ou tous les matchs.
Description :
La méthode de chaîne replace() effectue une opération de recherche et de remplacement. Il recherchera les sous-chaînes dans la chaîne qui correspondent à l'expression rationnelle, puis remplacera ces sous-chaînes par un remplacement. Si l'expression rationnelle a la propriété globale g, alors replace() remplacera toutes les sous-chaînes correspondantes. Sinon, il remplace uniquement la première sous-chaîne correspondante.
Exemple :
Remplacer directement la chaîne :
"javascript".replace("a","A"); //返回jAvascript,只替换第一个a
Remplacer selon l'expression régulière :
"javascript".replace(/a/,"A"); //返回jAvascript,也是只替换第一个a,但是如果给正则表达式加一个全局属性g,则可以替换所有a ,如"javascript".replace(/a/g,"A"),返回jAvAscript,全部替换。
Exemple d'examen réel :
S'il y a plusieurs espaces dans une chaîne et qu'il y a un ou plusieurs espaces à chaque endroit, transformez tous les espaces multiples de chaque endroit en un seul espace, comme suit :
Convertissez la chaîne a espace espace b espace c espace espace espace def espace espace g (ab c def g) en (ab c def g).
Le code est le suivant :
var removeSpace = function(str){ return str.replace(/\s+/g," "); } var str = "a b c def g"; console.log(removeSpace(str)); //输出a b c def g
[Apprentissage recommandé : Tutoriel avancé javascript]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!