Javascript 如何将split()函数与html标记和空格一起使用

Javascript 如何将split()函数与html标记和空格一起使用,javascript,html,string,split,whitespace,Javascript,Html,String,Split,Whitespace,我对空格使用split(“”),对字符串中的html标记使用split(/(]*>)/) 但我必须一起使用。我想将字符串除以空格和html标记,并将其放入数组中。我不想失去任何东西。字符串和html标记 空白是\s,html标记是拆分(/(]*>)/),我像这样使用新的RegExp(“\s+(]*>)”,“g”) 但它不起作用 var htmlTagRegex = new RegExp("\s+(<[^>]*>)", "g"); var str = ""&l

我对空格使用
split(“”
),对字符串中的html标记使用
split(/(]*>)/)

但我必须一起使用。我想将字符串除以空格和html标记,并将其放入数组中。我不想失去任何东西。字符串和html标记

空白是
\s
,html标记是
拆分(/(]*>)/)
,我像这样使用
新的RegExp(“\s+(]*>)”,“g”)

但它不起作用

var htmlTagRegex = new RegExp("\s+(<[^>]*>)", "g");     

    var str = ""<div class="tab0">CSS code formatter</div><div class="tab2">CSS code compressor</div>";
    var myArray = str.split(htmlTagRegex);

    if(myArray != null){
        for ( i = 0; i < myArray.length; i++ ) { 
            var result = "myArray[" + i + "] = " + myArray[i]+"<br />";
            $(".tt-sns-clear").append(result);
        }           
    }   
var htmlTagRegex=newregexp(“\s+(]*>)”,“g”);
var str=“”CSS代码格式化程序CSS代码压缩器”;
var myArray=str.split(htmlTagRegex);
if(myArray!=null){
对于(i=0;i”;
$(“.tt sns清除”)。追加(结果);
}           
}   

无法100%确定您想要做什么,但看起来空间需要是可选的,如
\s*
而不是
\s+

类似于:
\s*(]*>)

由于您没有将字符串连接到正则表达式,因此更好的方法是:

var htmlTagRegex =/\s*(<[^>]*>)/g
var htmlTagRegex=/\s*(]*>)/g
输入字符串未正确使用双引号,也未编译,您需要混合使用单引号和双引号:

 '<div class="tab0">CSS code formatter</div><div class="tab2">CSS code compressor</div>';
“CSS代码格式化程序CSS代码压缩器”;
所有这些看起来像

    var htmlTagRegex =/\s*(<[^>]*>)/g     

    var str = '<div class="tab0">CSS code formatter</div><div class="tab2">CSS code compressor</div>';
    var myArray = str.split(htmlTagRegex);

//outputs ["", "<div class="tab0">", "CSS code formatter", "</div>", "", "<div class="tab2">", "CSS code compressor", "</div>", ""]
var htmlTagRegex=/\s*(]*>)/g
var str='CSS代码格式化程序CSS代码压缩程序';
var myArray=str.split(htmlTagRegex);
//输出[“”、“”、“”CSS代码格式化程序“、“”、“”、“”、“”CSS代码压缩器“、“”、“”]

在我这方面,它似乎工作得很好。

字符串来自mysql。它包含了html标记

我这样使用:var htmlTagRegex=/\s |(]*>)/g

但结果不是我想要的

["","CSS","code","formatter","<div class="tab0"></div>","","CSS","code","compressor","<div class="tab1"></div>"]
[,“CSS”,“code”,“formatter”,“code”,“CSS”,“code”,“compressor”,“compressor”]
我想要这样

["<div class="tab0">","CSS","code","formatter","","<div class="tab1">","CSS","code","compressor","</div>"]
[,“CSS”,“code”,“formatter”,“code”,“CSS”,“code”,“compressor”,“compressor”]