编辑,让我举个更好的例子。
说这是我的HTML
var innerHTML = '<ul><li>I1 some stuff</li>
<li>I1 more stuff</li>
<li>I2 even more stuff</li> etc..</ul>';
我需要一种方法来分割使用数字1-9
var li = '<li>I/[1-9]/ '; // * being anything 1-9 including the space at the end
var sArr = innerHTML.split(li);
我认为我可以使用正则表达式,但对它不了解以及如何实现它。以上不起作用。
答案 0 :(得分:1)
如果你想用字母I
后跟任何数字1-9
来打破字符串,那就完全刺破它:
var a = str.split(/I[1-9]/);
例如:Live Example | Source
var str = "stuffI1more stuffI2even more stuff";
var a = str.split(/I[1-9]/);
display("str: " + str);
display("a:");
a.forEach(display);
显示器:
str: stuffI1more stuffI2even more stuff a: stuff more stuff even more stuff
答案 1 :(得分:0)
这有效
var innerHTML = '<ul><li>I1 some stuff</li>
<li>I1 more stuff</li>
<li>I2 even more stuff</li> etc..</ul>';
var sArr = innerHTML.split(/<li>I[1-9] /);