正斜杠之前和之后的所有内容的正则表达式

时间:2014-08-07 12:44:51

标签: jquery regex

我对正则表达式完全陌生,并且一直试图编写一个给出/前面的所有值,然后是/之后的所有值

例如,我有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我的进度

3 个答案:

答案 0 :(得分:2)

您可以使用split这样的功能:

var values = $cell.text().split(' / ');
  

split()方法将String对象拆分为字符串数组   将字符串分成子串。

答案 1 :(得分:2)

您可以使用split函数将字符串分解为数组试试这个:

$("#tableData tr:has(td)").each(function () {
    var $cell = $(this)
    var values = $.trim($cell.text()).split(' / ');
    alert(values[0]);
    alert(values[1]);    
});

Updated fiddle

注意我添加了$.trim(),因为您的示例似乎包含许多不需要的空格。您可以根据需要删除它。

答案 2 :(得分:1)

您可以简单地在其上使用拆分功能,而无需使用正则表达式,如下所示:

var cell = $(this).find("td:eq(0)").html().split('/');

                    alert(cell[0]);
                    alert(cell[1]);

如下:

  

http://jsfiddle.net/learner420/79j8edfm/3/

如果你这样做是为了学习正则表达式,那么它就是另一种情况。你总是可以去

  

http://www.regexr.com/

学习正则表达式...

希望它有所帮助...

相关问题