2012-09-18 23 views
-4

我在Domino环境中使用JavaScript。在子串上使用javascript拆分

我想将一个HTML字符串拆分成一个数组来处理其中的特定项目。我想要使​​用的分隔符是结束表格行分隔符</TR>。我想要一些帮助来弄清楚如何做到这一点。从我所看到的,大多数例子都是针对单个字符而不是字符组。

+0

考虑增加一个示例代码或重新表述您的问题 –

回答

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"] 

你需要,虽然正则表达式阅读起来。

+0

这正是我在做什么,并它没有工作。它只是打我,它可能区分大小写。 –

+0

@Thomos - 当传递一个字符串作为分割时,是的,它是区分大小写的。更新了我的答案。 –

+0

谢谢,这有帮助。我仍然得到一个返回的单个字符串。这是我实际使用的几条线。第一行使用的字段包含页面上另一个进程产生的HTML。警报告诉我有一个“rec”元素。 var getText = document.getElementById(“#{id:inputText3}”)。innerHTML; var rec = getText.split(/ \ <\/tr\>/i); alert(rec.length.toString()); –

0

如有疑问,请检查MDN

这给你split参数以及它是如何工作

指示
0

jQuery的可能帮助过

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