帮忙改下这棵树

来源:百度知道 编辑:UC知道 时间:2024/06/18 07:14:38
这是读取一棵树,原来是“例一”,但我需要对某些名称做特殊处理比如“主板”“副板”我的设计是遇到"|"就停止,做一下处理,然后再继续,似乎有个split函数,但那个函数遇到后就不再接着进行了
有什么好办法吗?谢谢!

var name = new Array(1);

例一:name[0] = new Array("主板","1","我是小兵","5","yrtyrty","16","大后方大后方","21","副板","2","我看行不行","7","开心聊吧","5")

我修改后 例二:
name[0] = new Array("主板","1","|","我是小兵","5","yrtyrty","16","大后方大后方","21","副板","2","|","我看行不行","7","开心聊吧","5")

我需要调整的程序段:(根据例二,我要怎样修改下面的程序呢?)
function List()
{for(j=0;j<doc_name[0].length;j++)
{document.write(" <a href='okll.asp?nameid="+name[0][j+1]+"' >" + name[0][j] + "</a><br>");
j=j+1; }
}

"|"需要转义,写成"\\|"试试,也就是split("\\|")。
split方法中传入"|"需要写成split("\\|")。
比如
String abc = "a|b|c";
String[] array = abc.split("\\|");

split函数是针对字符串进行处理而使用的,作用是将字符串按照某个给顶字符串进行分割,并形成一个分割后的数组,你现在的需求应该是当遇到某个给定字符的时候就调用相关的处理过程,那么,简单的,一个循环应该能搞定。

不知道代码改成如下是否能够符合你的要求,请先测试看看~

====================================

function List(){
for(j=0;j<doc_name[0].length;j++){
if(doc_name[0][j] == "\|"){
document.write(" <a href='okll.asp?nameid="+name[0][j+1]+"' >" + name[0][j] + "</a><br>");
}
}
}