可能是重复问题:
JavaScript在不丢失字符的情况下分割字符串
我有一个字符串:
"<foo>abcdefg</bar><foo>abcdefg</bar><foo>abcdefg</bar><foo>abcdefg</bar>"
我希望将所有的 "abcdefg" 实例分离成一个数组,如下所示:
["<foo>abcdefg</bar>", "<foo>abcdefg</bar>", "<foo>abcdefg</bar>", "<foo>abcdefg</bar>"];
我尝试:
var str="<foo>abcdefg</bar><foo>abcdefg</bar><foo>abcdefg</bar><foo>abcdefg</bar>";
var Array_Of_FooBars = str.split("</bar>");
alert(Array_Of_FooBars);
但它返回:
["<foo>abcdefg", "<foo>abcdefg", "<foo>abcdefg", "<foo>abcdefg",]
它正在移除分隔符“”。我不想要那个。
我如何使用split而不丢失字符串中的分隔符?
Thanks. Ken
<foo>abcdefg</bar>
这样的 XML/HMTL 元素字符串吗?我不这么认为。(翻译:当你编写询问问题的代码时,造成逆向思维会削弱效率。此外,你的问题应该是:“我有 Y ,想要 Z ,我该怎么做?”‘split()’ 不是唯一的解决方案。) - Tomalak