gpt4 book ai didi

javascript - 用 javascript 中的预期 url 替换 javascript postback

转载 作者:行者123 更新时间:2023-11-30 13:23:57 27 4
gpt4 key购买 nike

我正在尝试替换以下内容:

javascript:__doPostBack('ctl33$ShowLists','DoList|2711|311')

main.aspx?action=listshow&id=2711&row=311#auto

只有数字 2711 和 311 可能会改变,因此我想保留它们。我试过这个:

var oldHref = "javascript:__doPostBack('ctl33$ShowLists','DoList|2711|311')";
var newHref = oldHref.replace(/javascript:__doPostBack\('ctl33\$ShowLists','DoList|(\d+)|(\d+)'\)/, "main.aspx?action=listshow&id=$1&row=$2#auto");

我已经做了一些正则表达式,但不用说它们没有解决我的问题,我是不是忘记转义了什么?

最佳答案

管道 | (RegExp "OR") 也必须转义。

var newHref = oldHref.replace(/javascript:__doPostBack\('ctl33\$ShowLists','DoList\|(\d+)\|(\d+)'\)/, "main.aspx?action=listshow&id=$1&row=$2#auto");

附言。除了使用 .replace,您还可以只匹配给定字符串的相关部分,并将其连接起来:

var oldHref = "javascript:__doPostBack('ctl33$ShowLists','DoList|2711|311')";
var matches = /(\d+)\|(\d+)/.exec(oldHref);
var newHref = "main.aspx?action=listshow&id=" + matches[1] + "&row=" + matches[2] + "#auto";

关于javascript - 用 javascript 中的预期 url 替换 javascript postback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9231552/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com