A-A+

JS中String.replace()字符串替换函数

2016年10月14日 前端设计 暂无评论 阅读 5 views 次

在js中我们要替换字符串中指定的一些字符,我们常用到的就是利用replace()字符串替换函数加正则达试来操作,下面我自己的一些常用方法。

replace()最简单的算是能力就是简单的字符替换。

例1,代码如下:

  1. <script language="javascript">  
  2. var strM = "javascript is a good script language";  
  3. //在此我想将字母a替换成字母A  
  4. alert(strM.replace("a","A"));  
  5. </script>  

例2,代码如下:

  1. //确保单词"javascript"的大小写正确  
  2. text.replace(/javascript/i, 'JavaScript');  
  3. //将所有的双引号替换为成对的前后单引号  
  4. text.replace(/"([^"])"/g, "''$1''"); 
  5. //将一个单独的名字从格式"Mack, Xu"转换成"Xu Mack" 
  6. name.replace(/(w+)s*,s*(w+)/, "$2 $1");  
  7. //将一个字符串中所有单词的首字母大写  
  8. text.replace(/bw+b/g, function(word) {  
  9.     return word.substring(0, 1).toUpperCase() + word.substring(1);  
  10. });  

例3,将所有单词首字母换成大写,代码如下:

  1. <script language="javascript">  
  2. var strM = "javascript is a good script language";  
  3. function change(word)  
  4. {  
  5.  return word.indexOf(0).toUpperCase()+word.substring(1);  
  6. //xiariboke.net  
  7. alert(strM.replace(/bw+b/g,change));  
  8. </script>  

由上可知,当正则表达式有"g"标志时,代表将处理整个字符串,即函数change的变换将应用于所有匹配的对象。而该函数有三个或更多参数,具体个数视正则表达式而定

标签:

给我留言