JS中String.replace()字符串替换函数
来源:自学PHP网
时间:2014-09-19 14:47 作者:
阅读:次
[导读] 在js中我们要替换字符串中指定的一些字符,我们常用到的就是利用replace()字符串替换函数加正则达试来操作,下面我自己的一些常用方法。...
replace()最简单的算是能力就是简单的字符替换。示例代码如下:
例1
代码如下 |
复制代码 |
<script language="javascript">
var strM = "javascript is a good script language";
//在此我想将字母a替换成字母A
alert(strM.replace("a","A"));
</script>
|
例2
代码如下 |
复制代码 |
//确保单词"javascript"的大小写正确
text.replace(/javascript/i, 'JavaScript');
//将所有的双引号替换为成对的前后单引号
text.replace(/"([^"])"/g, "''$1''");
//将一个单独的名字从格式"Mack, Xu"转换成"Xu Mack"
name.replace(/(w+)s*,s*(w+)/, "$2 $1");
//将一个字符串中所有单词的首字母大写
text.replace(/bw+b/g, function(word) {
return word.substring(0, 1).toUpperCase() + word.substring(1);
});
|
例3
将所有单词首字母换成大写。
代码如下 |
复制代码 |
<script language="javascript">
var strM = "javascript is a good script language";
function change(word)
{
return word.indexOf(0).toUpperCase()+word.substring(1);
}
alert(strM.replace(/bw+b/g,change));
</script>
|
由上可知,当正则表达式有"g"标志时,代表将处理整个字符串,即函数change的变换将应用于所有匹配的对象。而该函数有三个或更多参数,具体个数视正则表达式而定 |