请教如何使用replace 去除某一个字串中的子串?

tchen_yh 2011-06-19 11:18:08
javascript 如何将一个字符串如
"test.php?name=abc#list" 中的 "#list"
部分去掉,用 replace 加 正则表达式,如何做?
...全文
102 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
IcyFox 2011-06-22
  • 打赏
  • 举报
回复
建议楼主先打好基础,好好钻研一本JS的书籍,先系统的学一下,比如javascript高级程序设计
曹西 2011-06-22
  • 打赏
  • 举报
回复
var a=new RegExp("#list","g");
url.replace(a,"");
看看,
tchen_yh 2011-06-19
  • 打赏
  • 举报
回复
好象还是不对,#list 的部分没有去掉。
knightzhuwei 2011-06-19
  • 打赏
  • 举报
回复
js里正则和字符串是不一样的
knightzhuwei 2011-06-19
  • 打赏
  • 举报
回复
url = url.replace(/#\w*$/,"");
tchen_yh 2011-06-19
  • 打赏
  • 举报
回复
url = url.replace("#\w*$","");
alert(url);

我这样,好象不能工作,URL还上原来的值。
q107770540 2011-06-19
  • 打赏
  • 举报
回复
url = url.replace(/#[^#]*?/g,"");
weike021996 2011-06-19
  • 打赏
  • 举报
回复
url = url.replace(/#\w*$/gi,"");
tchen_yh 2011-06-19
  • 打赏
  • 举报
回复
应该是可以的,我后面的部分包含了一个连字符,所以一直都不行
现将正则表达式修改为 /#(\w|-)*$/ 就可以了,多谢谢。
豆虫 2011-06-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 knightzhuwei 的回复:]
url = url.replace(/#\w*$/,"");
[/Quote]
这种方法LZ试过了? 结果没有去掉? 我不信~~~ 那除非js自身bug了 呵呵

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧