用于创建HTML列表的Javascript正则表达式
我必须根据这段代码创建html列表用于创建HTML列表的Javascript正则表达式,javascript,regex,html-lists,Javascript,Regex,Html Lists,我必须根据这段代码创建html列表 - ali - hammad - shah -- haripur hazara -- gaga goo - naqvi “-”表示列表的开头,嵌套的列表元素有额外的“-”符号,如“haripur hazara”和“gaga gogo”所示。可以插入的嵌套列表数量没有限制。任何帮助都将不胜感激 谢谢。var h=[]; var h = []; var d = 0, dl = 0; var s = "- ali\n" + "- hammad\n
- ali
- hammad
- shah
-- haripur hazara
-- gaga goo
- naqvi
“-”表示列表的开头,嵌套的列表元素有额外的“-”符号,如“haripur hazara”和“gaga gogo”所示。可以插入的嵌套列表数量没有限制。任何帮助都将不胜感激
谢谢。var h=[];
var h = [];
var d = 0, dl = 0;
var s = "- ali\n" +
"- hammad\n" +
"- shah\n" +
"-- haripur hazara\n" +
"--- gaga goo\n" +
"- naqvi ";
var a = s.split('\n');
for(var x=0,l=a.length;x<l;x++)
{
d=a[x].indexOf(' ');
if(d>dl){h.push('<ul>');}
if(d<dl){h.push('</ul>');}
h.push('<li>'+a[x].substring(d+1) + '</li>');
dl=d;
}
while(d-- > 0){h.push('</ul>');}
document.getElementById('test').innerHTML = h.join('');
var d=0,dl=0;
var s=“-ali\n”+
“-hammad\n”+
“-shah\n”+
“--haripur hazara\n”+
“---嘎嘎咕\n”+
“-纳克维”;
var a=s.split('\n');
对于(var x=0,l=a.length;xdl){h.push('');}
如果(d0){h.push('
');}
document.getElementById('test').innerHTML=h.join('');
@Alexander-由于在实际问题中没有提到regexp,我认为OP只是想解决他们的问题。如果他们需要使用regexp来实现这一点,那么他们可能有两个问题…:)