无论是用Javascript还是C#,都有一个相同的方法:Split,可将你的字符串拆分成数组,不过我不明白你那个函数,一样的数怎么能返回两个不同的字符串??

解决方案 »

  1.   

    唉,以前我用PB时,这个参数是传地址的,所以每取一次参数就发生的变化。现在不用我这个思路了,只要能实现就行了,请贴出代码了,俺学.net时间不行,对语言不熟,请指教。
      

  2.   

    不行的,只能用循环调用字符串数组,不能直接做到这样的函数,除非不用split
      

  3.   

    asp.net里,你可以用substring()函数截取字符串
    a1=s_tmp.substring(1,2);
    b1=s_tmp.substring(3,2);
    ......
      

  4.   

    我是动态生成的s_tmp,不知有多长,怎么办呀,这样写是不是把程序做死了???
      

  5.   

    这样:
    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"
    ......
      

  6.   

    如果是javascript,你需要做一些转换:
    function split_str(str)
    {
    var s_tmp = str.string;
    if(s_tmp.indexOf("/")==-1)
    return s_tmp; var tmp = s_tmp.substring(0,s_tmp.indexOf("/")); str.string = s_tmp.substring(s_tmp.indexOf("/")+1); return tmp;
    }var s_tmp = new Object();
    s_tmp.string = "aa/bb/cc/dd/";var a1=split_str(s_tmp);
    var b1=split_str(s_tmp);
    var c1=split_str(s_tmp);
    var d1=split_str(s_tmp);
    alert(a1+"\t"+b1+"\t"+c1+"\t"+d1)