代帮同事提问:
var a1 = ["user","6359854e043a28f7f0e583fe53e6752a"];
var a2 = ["user","6359854e043a28f7f0e583fe53e6752a","abcdef"];
...
要求把a1,a2所得的字符串(js数组形式)存放成一个c#数组格式
a1得到2个元素的数组
a2得到3个元素的数组

另外,还有可能是多维数组。请问如何实现?
谢谢。

解决方案 »

  1.   

    -0-string[] arr1=a1.split(",");
    string[] arr2=a2.split(",");
      

  2.   

    string a11=a1.replace("\"","").replace("[","").replace("]","");
    string[] arr1=a11.split(",");
      

  3.   

    JavaScript split() 方法http://www.w3cschool.cn/jsref_split.asp.htm
      

  4.   


    string[] arr1=a1.split(",");
    string[] arr2=a2.split(",");
      

  5.   

    谢谢各位,等试下再来。
    另外有没有办法得到多维数组呢?一般js传来的数组,C#如何接收处理呢?
      

  6.   

                string  s="asfdasdfds%sdfsdafdfs%sdfdfs%zfddf%%";
                string [] arr1 = s.Split('%');
                for (int i = 0; i < arr1.Length; i++)
                {
                    if (arr1[i] == "")
                    {
                        Console.WriteLine("空值");
                    }
                    else
                    {
                        Console.WriteLine(arr1[i].ToString());
                    }
                   
                }
      

  7.   

        string[][][] ss = { { "" }, { "" }, { "" } };这个是多维的啦。
      

  8.   

    思路都差不多啊,用split就OK了,呵呵
      

  9.   

    string[] arr=s1.Split(new string[]{",","[","]"},StringSplitOptions.RemoveEmptyEntries);
    ToCharArray(); 
      

  10.   

    string[] arr=s1.Split(new string[]{",","[","]"},StringSplitOptions.RemoveEmptyEntries);
    ToCharArray();
      

  11.   

    上面的写了很多,我也不多说了,你也可以用 正则表达式来替换,不过貌似还没有 上面的简单....[align=center]*********************************************************** 
                       欢迎使用 CSDN 小秘书
                  http://blog.csdn.net/whowhen21
    ***********************************************************[/align]
      

  12.   

    这个问题这样解决。
    定义一个一维数组,把字符串不改变放入.
    每次用的时候,拿出来split一下。
    string a[]={"user,6359854e043a28f7f0e583fe53e6752a,"user,6359854e043a28f7f0e583fe53e6752a,abcdef"};string[]  arr1=a[0].split(",");
    string[]  arr2=a[1].split(",");
      

  13.   

    好不容易见个分高的,竟然这样,算了,用split
      

  14.   

    谢谢各位,还是主要想求
    [[["1","2"],["3"]],[["4"],["5","6"]]]
    这种形式的能否返回一个String[][][]形的(C#里面多维是这样的吧)的数组。我这里无法求证结果。待验证之后结贴。
    再次感谢各位。