IT干货

String 对象之 replace方法

2015-07-23  本文已影响1137人  明明三省

一、基本语法:

replace(regexp|substr, newSubStr|function[, flags]);

二、参数介绍:

1)参数一:

a)regexp:一个 RegExp 对象.该正则所匹配的内容会被第二个参数的返回值替换掉.

b)substr:被替换掉的一个 String.

2)参数二:

a)newSubStr:替换掉第一个参数在原字符串中的匹配部分.该字符串中可以内插一些特殊的变量名.

b)function(match,[p1,p2,...,p99],offset,string):创建新的子串,参数解释如下.

3)参数三(可选,在V8内核(chrome and nodejs)中不起作用):

三、实战

1、字符串倒置


function(str){

return str.replace(/(\w+)(\s+)(\w+)/g,"$3$2$1");

}

2、一般式转化为驼峰式


function(str){

return str.replace(/-(\w)/g,function(str,$1){

return $1.toUpperCase();

})

}

3、驼峰式转化为一般市


function(str){

return str.replace(/[A-Z]/g,function(str){

return "-"+str.toLowerCase();

})

}

上一篇 下一篇

猜你喜欢

热点阅读