我对正则表达式完全陌生,并且一直试图编写一个给出/
前面的所有值,然后是/
之后的所有值
例如,我有Jquery
在表格中读取我的单元格,其中包含类似1 / 12
我正在尝试单独抓取1
和单独抓取12
。
我设法获得了1
,但这也是使用slice
我认为我不应该使用的。{/ p>
这就是我迄今为止的目标:
$("#tableData tr:has(td)").each(function () {
var cell = $(this).find("td:eq(0)").html().split(/[a-zA-Z,\s]/).join("").slice(0, -3);
alert(cell);
// alert(totals);
});
有人可以帮助我吗?
我创建了fiddle我的进度
答案 0 :(得分:2)
答案 1 :(得分:2)
您可以使用split
函数将字符串分解为数组试试这个:
$("#tableData tr:has(td)").each(function () {
var $cell = $(this)
var values = $.trim($cell.text()).split(' / ');
alert(values[0]);
alert(values[1]);
});
注意我添加了$.trim()
,因为您的示例似乎包含许多不需要的空格。您可以根据需要删除它。
答案 2 :(得分:1)
您可以简单地在其上使用拆分功能,而无需使用正则表达式,如下所示:
var cell = $(this).find("td:eq(0)").html().split('/');
alert(cell[0]);
alert(cell[1]);
如下:
如果你这样做是为了学习正则表达式,那么它就是另一种情况。你总是可以去
学习正则表达式...
希望它有所帮助...