手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >浅谈jQuery中replace()方法
浅谈jQuery中replace()方法
摘要:这篇文章主要介绍了jQuery中replace()方法用法,实例分析了replace()方法的功能、定义及匹配元素去替换指定内容的方法,需要...

这篇文章主要介绍了jQuery中replace()方法用法,实例分析了replace()方法的功能、定义及匹配元素去替换指定内容的方法,需要的朋友可以参考下

今天在读jquery源码时,发现一个以前自己不曾注意过得问题,就是replece()的第二个参数为函数时的问题,以前只是知道replace()的第二个参数可以为函数,但是不知道该怎么操作,今天看到源码里用到了函数作为replace()的第二个参数时,感觉自己读起来比较吃力,于是准备整理下这个函数...

语法

stringObject.replace( regexp/substr, replacement)

返回值

返回一个新的字符串,是用replacement替换了regexp的第一次匹配或所欲匹配之后得到的

当replace()方法的参数replacement是函数时,在这种情况下,每个匹配都调用该函数,函数返回的字符串作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有0个或多个这样的参数。接下来的参数是一个整数,声明了匹配在stringObject中出现的位置。最后一个参数是stringObject本身。这席话是抄至w3cschool,对于现在的我来说以上的那段话我看着不是很明白,也不能用自己的话来简单描述下,所以只能用实例来说明这一切

代码如下:

var string = "abc123-ii";

string.replace(/(d)-([da-z])/g,function( str1, str2, str3,str4,str5){

console.log( str1 );// 3-i

console.log( str2 );// 3(第一个捕获)

console.log( str3 );// i(第二个不捕获组)

console.log( str4 );// 5(匹配在string中出现的位置)

console.log( str5 );// abc123-ii(string本身)

return "I";

})

以上是今天我在看jquery源码

代码如下:

camelCase: function( string ) {

return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );

},

fcamelCase = function( all, letter ) {

return letter.toUpperCase();

};

时所引发的一些不明白,感觉现在自己对这个函数懂了的样子

然后现在我又想起不知道在以前什么时候,自已在用repleace()所遇到的对于那时的我来说是怪符号,形如“$1,$2”等等。现在夜来对这一问题来做一个解答了

$1,$2, $3.....表示捕获1,2,3....

代码如下:

var string = "abc123-ii";

console.log(string.replace(/(d)-([da-z])/g, "$1")); // 用捕获组1(3)去替换/(d)-([da-z])/g

$&表示与regexp相匹配的子串

代码如下:

var string = "abc123-ii";

console.log(string.replace(/(d)-([da-z])/g, "$&")); // 用与regexp相匹配的字串(3-i)去替换/(d)-([da-z])/g

$`表示位于匹配子串左侧的文本

代码如下:

var string = "abc123-ii";

console.log(string.replace(/(d)-([da-z])/g, "$`")); // 用匹配字串左侧的文本(abc12)去替换/(d)-([da-z])/g

$'表示位于匹配子串右侧的文本

代码如下:

var string = "abc123-ii";

console.log(string.replace(/(d)-([da-z])/g, "$‘")); // 用位于匹配字串右侧的文本去替换/(d)-([da-z])/g

$$直接为$符号

代码如下:

var string = "abc123-ii";

console.log(string.replace(/(d)-([da-z])/g, "$$")); // 用$符号去替换/(d)-([da-z])/g

以上是自己对于replace()方法使用不明确的地方,本人前端小白,如果有写的不对的地方,或者有关于此方法更好用法的实例希望各位看官能够分享...

以上所述就是本文的全部内容了,希望大家能够喜欢。

【浅谈jQuery中replace()方法】相关文章:

AngularJS中$interval的用法详解

jQuery实现将页面上HTML标签换成另外标签的方法

JavaScript中的splice()方法使用详解

jQuery基于图层模仿五星星评价功能的方法

JavaScript中valueOf()方法的使用介绍

跨浏览器的设置innerHTML方法

jQuery实现自动滚动到页面顶端的方法

JQuery控制Radio选中方法分析

javascript常用方法总结

jQuery仿gmail实现fixed布局的方法

精品推荐
分类导航