String.replace() 替换字符串中指定的字符

news/2024/7/19 14:17:30 标签: 字符串, 替换字符, JS

String.replace()  在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

语法: stringObject.replace(regexp/substr,replacement)

参数:

regexp/substr

必需。规定子字符串或要替换的模式的 RegExp 对象。

请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。

replacement必需。一个字符串值。规定了替换文本或生成替换文本的函数。

说明

字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。

例子:

1. 无全局标志/g,只替换第一个匹配的返回结果字符串。返回结果:hard good study, day day up

var str="good good study, day day up"

var ling="hard"

str=str.replace(/good/,ling)//返回结果:hard good study, day day up

2. 带全局标志/g,全局替换。返回结果:hard hard study, day day up

var str="good good study, day day up"

var ling="hard"

str=str.replace(/good/g,ling)//返回结果:good good study, day day up

3. 不一样的格式:非字符串的参数。因为格式限制,无法用/g 全局模式。只能替换第一个匹配的字符串

var str="good good study, day day up"

var toRe="good";

var ling="hard";

str=str.replace(toRe,ling)//返回结果:good hard study, day day up

 


http://www.niftyadmin.cn/n/1529099.html

相关文章

JAVABEAN EJB POJO区别

JAVABEAN EJB POJO区别 1、POJO POJO(Plain Old Java Object)这种叫法是Martin Fowler、Rebecca Parsons和Josh MacKenzie在2000年的一次演讲的时候提出来的。按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式…

Array.splice() 删除数组指定位置、指定个数的元素。并可插入新元素

定义: splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 语法: ArrayObject.splice(index,howmany,item1,.....,itemX) index必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。…

Mybaits框架的parameterType详解

Mybaits框架的parameterType详解 2016年12月01日 15:26:54 阅读数:1090 用过Mybatis框架的都见过下面的一个xml配置 显而易见,我们需要的参数类型分别为:java.lang.Integer和java.lang.String 我们写成全名肯定是不会错的,但这…

创建Boolean布尔对象 2 种方法

Boolean 对象 Boolean 对象表示两个值:"true" 或 "false"。 创建 Boolean 对象的语法: new Boolean(value); //构造函数 Boolean(value); //转换函数 参数 参数 value 由布尔对象存放的值或者要转换成布尔值的值。 返回值 1…

Array.concat(arr1,arr2,......,arrX) 连接两个或多个数组

返回值 返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。 var arr new Array(3) arr[0] "George" arr[1] "John"…

MyBatis中的映射文件标签属性 parameterType

MyBatis中的映射文件标签属性 parameterType 2017年10月29日 09:50:50 阅读数&#xff1a;3408 mybatis可以传入的参数类型 1.基本数据类型 可以通过#{参数名}直接获取。每次只能传入一个值 <select id"selectTeacher" parameterType"int&q…

正则表达式:( ) 小括号、[ ] 中括号、{ } 大括号的区别

小括号()、中括号[]、大括号的区别 1. 小括号()&#xff1a; 匹配小括号内的字符串&#xff0c;可以是一个&#xff0c;也可以是多个&#xff0c;常跟“|”&#xff08;或&#xff09;符号搭配使用&#xff0c;是多选结构的 示例1&#xff1a;string name "way2014"…