我需要拆分包含通配符的字符串

时间:2013-12-23 18:51:16

标签: javascript regex

编辑,让我举个更好的例子。

说这是我的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);

我认为我可以使用正则表达式,但对它不了解以及如何实现它。以上不起作用。

2 个答案:

答案 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] /);