A-A+
JS中String.replace()字符串替换函数
在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);
- } //xiariboke.net
- alert(strM.replace(/bw+b/g,change));
- </script>
由上可知,当正则表达式有"g"标志时,代表将处理整个字符串,即函数change的变换将应用于所有匹配的对象。而该函数有三个或更多参数,具体个数视正则表达式而定