最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
javascript中replace()字符替换详解
时间:2012-05-03 编辑:简简单单 来源:一聚教程网
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
语法
stringObject.replace(regexp/substr,replacement)
返回值
一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。
说明
字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
实例
代码如下 | 复制代码 |
它只替换了首字母。但如果加上正则表达式结果就不一样了!replace()支持正则表达式,它可以按照正则表达式的规则匹配字符或字符串,然后给予替换!
代码如下 | 复制代码 |
这样还是只替换了第一个字母a。
代码如下 | 复制代码 |
由上可知,当正则表达式有"g"标志时,代表将处理整个字符串.
代码如下 | 复制代码 |
例2
代码如下 | 复制代码 |
先看看简单例子:将所有单词首字母换成大写。
代码如下 | 复制代码 |
由上可知,当正则表达式有"g"标志时,代表将处理整个字符串,即函数change的变换将应用于所有匹配的对象。而该函数有三个或更多参数,具体个数视正则表达式而定。
有了函数与正则表达式的配合,replace()处理字符串的功能空前强大起来了!
最后还举个例子,将字符串所有单词倒序,用replace()处理是如此简单。
代码如下 | 复制代码 |
注意:ECMAScript v3 规定,replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。
相关文章
- javascript string.indexOf()字符查找实现方法 12-06
- jqyery与javascript 限制字符输入数功能 04-01
- javascript replace(/-/g,"!")替换所有指定字符 12-27
- javascript判断字符出现在字符中代码 12-07
- javascript字符操作详细说明 11-17
- 常用的Javascript限制输入字符数代码 05-14