我写的程序如下:
<script language=javascript>
var s_tmp=
function get_text()
{
var s_value=
s_value=document.Form1.txt_nodeName.value + /
if(s_tmp!=)
{
s_tmp=s_tmp+s_value
}
else
{
s_tmp=s_value
}
return s_tmp
}
</script>
最后得到的结果如: s_tmp="aa/bb/cc/dd/ ..." (依我的程序最后一定是一个"/")
当然的是动态生成的了。
我现在要的结果是分离s_tmp,要实现的是:
a1="aa"
b1="bb"
c1="cc"
d1="dd"
........
请写个动态循环调用的一个分离函数来实现分离。
例如此函数名为:split_str(pass_value as string)
a1=split_str(pass_value as string) 得到a1="aa"
b1=split_str(pass_value as string) 得到b1="bb"
......
当然,这是我的想法,有其它的动态分离办法更好,俺也学点新的知识了。
(1)请用VB或C#来写。
(2)请用javascript来写。
会什么就用什么写,最好两种都给出。谢谢!!!
无论是用Javascript还是C#,都有一个相同的方法:Split,可将你的字符串拆分成数组,不过我不明白你那个函数,一样的数怎么能返回两个不同的字符串??
不行的,只能用循环调用字符串数组,不能直接做到这样的函数,除非不用split
asp.net里,你可以用substring()函数截取字符串
a1=s_tmp.substring(1,2);
b1=s_tmp.substring(3,2);
......
这样:
public string split_str(ref string str)
{
if(str.IndexOf("/")==-1)
return str;
string tmp = str.Substring(0,str.IndexOf("/"));
str = str.Substring(str.IndexOf("/")+1);
return tmp;
}
string s_tmp="aa/bb/cc/dd/";
a1=split_str(ref s_tmp) <<=="aa"
b1=split_str(ref s_tmp) <<=="bb"
......