【问题标题】:Using javascript split on a substring在子字符串上使用 javascript 拆分
【发布时间】:2012-09-18 14:36:39
【问题描述】:

我在 Domino 环境中使用 javascript。

我正在尝试将 HTML 字符串拆分为一个数组以处理其中的特定项目。我要使用的分隔符是结束表行分隔符</TR>。我需要一些帮助来弄清楚如何做到这一点。据我所知,大多数示例都是针对单个字符而不是字符组。

【问题讨论】:

  • 考虑添加示例代码或改写您的问题

标签: javascript split


【解决方案1】:

从我的 Chrome 控制台:

var a = "Hello</tr>There</tr>King";
> undefined
a.split("</tr>");
> ["Hello", "There", "King"]

不区分大小写的版本 -- 警告 -- 丑陋的:

var a ="Hello</tr>there</TR>King";
> undefined
a.split(/\<\/tr\>/i)
> ["Hello", "there", "King"]

不过,您需要阅读正则表达式。

【讨论】:

  • 这正是我正在做的,但它不起作用。但它只是让我感到震惊,它可能区分大小写。
  • @Thomos - 将字符串作为拆分传递时,是的,它区分大小写。更新了我的答案。
  • 谢谢,这有帮助。我仍然返回一个字符串。这是我实际使用的几行。第一行中使用的字段包含页面上另一个进程产生的 HTML。警报告诉我有一个要“rec”的元素。 var getText = document.getElementById("#{id:inputText3}").innerHTML; var rec = getText.split(/\/i); alert(rec.length.toString());
  • @ThomasScott -- 使用 getText 的值更新您的问题
  • 对不起。我肯定有数据问题。一旦我知道我有很好的数据可以使用,我会回到这个问题上。感谢您的帮助。
【解决方案2】:

如有疑问,请查看MDN

这将为您提供split 的参数以及它的工作原理

【讨论】:

    【解决方案3】:

    jQuery 也可以提供帮助

    var $rows = $("#table1 tr"), items=[];
    $rows.each(function(i,row) {
      items.push[row.text()];
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      相关资源
      最近更新 更多