我在Domino环境中使用JavaScript。在子串上使用javascript拆分
我想将一个HTML字符串拆分成一个数组来处理其中的特定项目。我想要使用的分隔符是结束表格行分隔符</TR>
。我想要一些帮助来弄清楚如何做到这一点。从我所看到的,大多数例子都是针对单个字符而不是字符组。
我在Domino环境中使用JavaScript。在子串上使用javascript拆分
我想将一个HTML字符串拆分成一个数组来处理其中的特定项目。我想要使用的分隔符是结束表格行分隔符</TR>
。我想要一些帮助来弄清楚如何做到这一点。从我所看到的,大多数例子都是针对单个字符而不是字符组。
从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(/ \ <\/tr\>/i); alert(rec.length.toString()); –
如有疑问,请检查MDN。
这给你split
参数以及它是如何工作
jQuery的可能帮助过
var $rows = $("#table1 tr"), items=[];
$rows.each(function(i,row) {
items.push[row.text()];
});
考虑增加一个示例代码或重新表述您的问题 –