注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

断尘居

温柔的男人像海洋。

 
 
 
 
 

日志

 
 

JS replace方法替换所有字符  

2011-05-09 19:33:29|  分类: JS / jQuery |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

最近工作中遇到跳回原URL的问题,并且在URL中包含多参,这里需要对特殊字符(%、&、-、+、= ...)进行转义

%    %25

&     %26

+     %2B

/      %2F

#     %23

=     %3D

空格   %20


e.g

str.replace(rgExp, replaceText)

参数

str

必选项。要执行该替换的 String 对象或字符串文字。该字符串不会被 replace 方法修改。

rgExp

必选项。为包含正则表达式模式或可用标志的正则表达式对象。也可以是 String 对象或文字。如果 rgExp 不是正则表达式对象,它将被转换为字符串,并进行精确的查找;不要尝试将字符串转化为正则表达式。

replaceText

必选项。是一个String 对象或字符串文字,对于stringObj 中每个匹配 rgExp 中的位置都用该对象所包含的文字加以替换。在 Jscript 5.5 或更新版本中,replaceText 参数也可以是返回替换文本的函数。

在这里需要替换的内容为正则表达式,"/g"表示全文匹配。

演示代码:

原URL:http://club.womai.com/forum.php?mod=post&action=newthread&fid=2&productid=69103

function login(){
    var url = location.href;
    var newUrl = url.replace(/&/g, "%26");
    window.location = "http://www.womai.com/Member/LoginForm.htm?returnUrl=" + newUrl;
}

这样就可以完成全字符串的搜索并跳回正确的URL。

  评论这张
 
阅读(12563)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017