这是原始字符串:
var str = "<a href=\"https://sjobs.brassring.com/1033/ASP/TG/cim_home.asp?partnerid=25172&siteid=5235&LanguageId=1/javascript:window.location='cim_jobdetail.asp?SID=^cJgiKPhGBHyn5VRSb9gbJg0K2T88FrLqHyAtd6hd5pJ7JeXxNyq0VatKCq3jYWp/&jobId=385594&type=hotjobs&JobReqLang=141&JobSiteId=5239&JobSiteInfo=385594_5239&GQId=0'\"> a vartiable</a>";
我需要这个部分:
str = "https://sjobs.brassring.com/1033/ASP/TG/cim_jobdetail.asp?SID=^cJgiKPhGBHyn5VRSb9gbJg0K2T88FrLqHyAtd6hd5pJ7JeXxNyq0VatKCq3jYWp/&jobId=385594&type=hotjobs&JobReqLang=141&JobSiteId=5239&JobSiteInfo=385594_5239&GQId=0";
换句话说,我需要删除标记<a>
和document.href value
谢谢你们。
答案 0 :(得分:1)
像下面这样简单的东西应该有用......
href="(.*?)"
答案 1 :(得分:1)
这是你想要的代码:
var str = '<a href="https://sjobs.brassring.com/1033/ASP/TG/cim_home.asp?partnerid=25172&siteid=5235&LanguageId=1/javascript:window.location='cim_jobdetail.asp?SID=^cJgiKPhGBHyn5VRSb9gbJg0K2T88FrLqHyAtd6hd5pJ7JeXxNyq0VatKCq3jYWp/&jobId=385594&type=hotjobs&JobReqLang=141&JobSiteId=5239&JobSiteInfo=385594_5239&GQId=0'"> a vartiable</a>'
var url = /\"(.*?)\"/str
这就是你如何匹配,这是你如何剥离它:
str.replace(/\"(.*?)\"/, "$1");
\"(.*?)\"
给出两个"
个字符之间的第一个最小字符集,其中id为$1
,然后替换函数的第二个参数告诉它用整个字符串替换整个字符串在$1
此外,如果你使用jQuery,这变得非常简单:
var url = $("a").attr("href");
答案 2 :(得分:1)
怎么样:
var str = "<a href=\"https://sjobs.brassring.com/1033/ASP/TG/cim_home.asp?partnerid=25172&siteid=5235&LanguageId=1/javascript:window.location='cim_jobdetail.asp?SID=^cJgiKPhGBHyn5VRSb9gbJg0K2T88FrLqHyAtd6hd5pJ7JeXxNyq0VatKCq3jYWp/&jobId=385594&type=hotjobs&JobReqLang=141&JobSiteId=5239&JobSiteInfo=385594_5239&GQId=0'\"> a vartiable</a>";
str.replace(/^<a href="(https.*?)cim_home\.asp.*?'(cim_jobdetail\.asp.*)'.*$/, "$1$2");
产生
"https://sjobs.brassring.com/1033/ASP/TG/cim_jobdetail.asp?SID=^cJgiKPhGBHyn5VRSb9gbJg0K2T88FrLqHyAtd6hd5pJ7JeXxNyq0VatKCq3jYWp/&jobId=385594&type=hotjobs&JobReqLang=141&JobSiteId=5239&JobSiteInfo=385594_5239&GQId=0"