Javascript:从 RegEx 声明变量,写入 cookie

标签 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">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>

我将如何分离电子邮件地址和 ID 号(并不总是六位数长),并将它们声明为变量“email”和“uid”?

第二部分 - 我也想知道如何使用 javascript 将这些变量中的每一个写入相应的 cookie。

最佳答案

这是一个 jQuery 解决方案。

创建此函数时,我假设如下:

  • 所需的数据始终在最后一个 TD 中(尽管可以轻松修改,最简单的方法是向 TD 添加 ID)。
  • 用户 ID 总是在括号内。
  • userID 仅由数字组成。

它基本上获取 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, '');
});

Working JSFiddle

要使用 jQuery 设置 cookie,请参阅此 article about the Cookie Plugin .

关于Javascript:从 RegEx 声明变量,写入 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3673624/

相关文章:

javascript - TinyMCE 不适用于第二个初始化

java - 如何使用正则表达式分割2个字符串?

javascript - 如何在 Phonegap 中启用前置摄像头

javascript - MomentJS:关于不同区域设置的操作日期的解释。这是一个错误吗?

javascript - Ajax 脚本加载会弄乱浏览器历史记录

javascript - 如何按正则表达式模式拆分并将分隔符保留在长字符串上?

python - 搜索并替换: convert square brackets to xml tags

javascript - 将一个文件包含在另一个文件中

javascript - 一个 Javascript 函数,可以告诉我两个人的名字、姓氏和电子邮件是否相同

jquery - 如何通过单击按钮打开和关闭 Bootstrap 警报?