js 替换字符串中的字符 replace()用法
来源:自学PHP网
时间:2014-09-19 14:47 作者:
阅读:次
[导读] 在js中要替换字符串中的字符或数字或字母我们都可以使用replace()来替换了,也可以利用replace()带正则方式来替换,下面我介绍一下字符替换的一些常用方法。...
如
代码如下 |
复制代码 |
var str = "大家都是男人吗,难道不是吗!";
str = str.replace('吗', '嘛');
alert(str);
|
上述代码中只有第一个"吗"被替换,输出结果是"大家都是男人嘛,难道不是吗!" ,嘿嘿
如果想全部替换字符串中全部符合条件的内容,用正则表达式替换是个不错的办法,如下代码可以实现全部替换
代码如下 |
复制代码 |
var str='大家都是男人吗,难道不是吗?';
str = str.replace(/吗/g, '嘛');
alert(str);
|
这样就会输出"大家都是男人嘛,难道不是嘛?",全部符合条件的内容都被替换了,特别要注意的是正则表达式 /吗/g 这里的g,这个g表示全局,不给这个配置项是不会全部替换的。
例
代码如下 |
复制代码 |
<script type=”text/javascript”>
var str=”www.111cn.netaa”
document.write(str.replace(/aa/,””))//输出结果为www.111cn.net
</script>
|
例
代码如下 |
复制代码 |
//确保单词"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);
});
|
|