Javascript:从正则表达式声明变量,写入cookie

Javascript:从正则表达式声明变量,写入cookie,javascript,jquery,regex,cookies,Javascript,Jquery,Regex,Cookies,这个问题有两部分 首先,我需要用类“test01”隔离跨度内的两个文本字符串。以下是跨度的形状: <span class="test01"> <table width="100%" cellspacing="0" cellpadding="0"> <tbody><tr><td> <div id="ctl00_ctl07_pnTopBar"> <a href="/Member/MyHome.aspx"&g

这个问题有两部分

首先,我需要用类“test01”隔离跨度内的两个文本字符串。以下是跨度的形状:

<span class="test01">
<table width="100%" cellspacing="0" cellpadding="0">
<tbody><tr><td>
<div id="ctl00_ctl07_pnTopBar">
        <a href="/Member/MyHome.aspx">My Account</a>&nbsp;&nbsp;<a href="/faqs.html">Help</a>&nbsp;&nbsp;<a href="/Cart.aspx">Cart</a>&nbsp;&nbsp;<a href="/contact.html">Contact Us</a>&nbsp;&nbsp;<a href="/disclaimer.html">Disclaimer</a>
</div>
</td>
    </tr><tr>
<td align="right">
        email@address.com (UserId: 123456) 
        <a href="javascript:__doPostBack('ctl00$ctl07$EasyLoginView1$lv$EasyLoginStatus$ctl00','')" id="ctl00_ctl07_EasyLoginView1_lv_EasyLoginStatus">Logout</a>
</td></tr>
</tbody></table>
</span>

email@address.com(用户名:123456)
我如何隔离电子邮件地址和ID号(不总是六位数),并将它们声明为变量“email”和“uid”


第二部分-我还想知道如何使用javascript将这些变量写入各自的cookie。

这可以通过两个步骤完成。首次搜索:

<span class="test01">(.*?)</span>
第一个反向引用将包含电子邮件地址,第三个将具有id


我在电子邮件地址中使用了所有合法字符,在现实生活中,在地址中使用类似于
的涂抹是极为罕见的。

这是一个jQuery解决方案

创建此函数时,我假设:

  • 所需的数据总是在最后一个TD中(虽然可以很容易地修改,但最简单的方法是向TD添加ID)
  • userID内容总是在括号内
  • 用户ID仅由数字组成
它基本上获取TD的文本,根据括号将其拆分,第一个是电子邮件,第二个是用户ID

$(document).ready(function () {
    var cucc=$('.test01 td:last').text();
    var temb=cucc.split(/\(|\)/);
    var email=$.trim(temb[0]);
    var uid=temb[1].replace(/[^0-9]/g, '');
});


要使用jQuery设置Cookie,请查看此信息。

电子邮件/id是否始终位于特定的td中,或者此信息也可以更改?RegEx不是适合此作业的工具。如果您选择使用jQuery这样的javascript库,这可以非常容易和高效地完成。Henry,我目前正在使用JQuery处理网站上的其他内容。如果您有一个更有效的解决方案可以共享,那么请继续:)您应该将块标记放在内联标记use div中,而不是span.added jQuery标记,因为您说过这是正确的。
$(document).ready(function () {
    var cucc=$('.test01 td:last').text();
    var temb=cucc.split(/\(|\)/);
    var email=$.trim(temb[0]);
    var uid=temb[1].replace(/[^0-9]/g, '');
});