网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月19日漏签0天
javascript吧 关注:269,168贴子:906,421
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 5回复贴,共1页
<<返回javascript吧
>0< 加载中...

关于RegExp对象replace()方法

  • 只看楼主
  • 收藏

  • 回复
  • 宠奶奶爱夫人
  • for
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是我学习正则表达式时查找网上的资料,但总感觉网上解释有点模糊。所以自己重新整理一下,有错误之处请指出。


  • 宠奶奶爱夫人
  • for
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
StringObj.replace(regex,replaceText)
regex:必选项,是一个String 对象或字符串文字,把stringObj 中每个匹配 regex 中的位置都替换成 replaceText。但不会改变原来字符串,而是新生成字符串。注意:如果参数 replaceText 有转义符前面要加"\"。
在 Jscript 5.5 或更新版本中,replaceText 参数也可以是返回替换文本的函数。如果 replaceText 为函数,对于每一个匹配都调用该函数返回值替换。该函数带有 m+3 个参数,此处 m 是 regex 中匹配子字符串的个数(即小括弧的个数)。第一个参数引用的是该匹配的字符串。接下来的 m 个参数是查找中捕获的全部子字符串。第 m+2 个参数是在 stringObj 中匹配的位置(从0开始),而第 m+3 个参数为原 stringObj。
例:
function test(s) {
return s.replace(/(hello)(java)(script)/g,function($0,$1,$2,$3,$4,$5) {
return ('$0='+$0+' '+'$1='+$1+' '+'$2='+$2+' '+'$3='+$3+' '+'$4='+$4+' '+'$5='+$5);
});
}
document.write(test('hellojavascript'));


2025-11-19 20:21:55
广告
不感兴趣
开通SVIP免广告
  • _sheepy_
  • Number
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大概是这样. replaceText 如果是字的话可以用 $ 引用匹配. 部分浏览器支援第三个叫 flag 的参数.


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 5回复贴,共1页
<<返回javascript吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示