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”]