标题:求助,关于split的问题?
只看楼主
gdk2006
Rank: 4
等 级:业余侠客
威 望:8
帖 子:928
专家分:270
注 册:2006-7-2
结帖率:66.67%
已结贴  问题点数:20 回复次数:7 
求助,关于split的问题?
        string str4 ="武汉{|}福建{|}广州{|}深圳{|}上海{|}杭州{|}厦门";

        string[] mystr = str4.Split(new char[] { '{','|','}'});
        //Response.Write(mystr.GetLength(0));
        for (int k = 0; k <mystr.GetLength(0); k++){
            if (mystr[k].Trim() != "")
            {
                Response.Write(mystr[k]+"<br>");
            }
        }

这个是我们自己写的,是可以把这几个分出来,我想有没有办法直接是split("{|}")来分割啊.好像这么写不行的。
还有获取数组的下标用GetLength和Length区别大吗?
搜索更多相关主题的帖子: split 
2010-01-15 17:02
saitor
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:5
帖 子:373
专家分:1520
注 册:2009-5-18
得分:20 
string a="武汉{|}福建{|}广州{|}深圳{|}上海{|}杭州{|}厦门";
     string[]  b= a.Split(new string[]{"{|}"},StringSplitOptions.RemoveEmptyEntries);
     foreach (string c in b)
     {
         Console.WriteLine(c);
     }
2010-01-15 17:28
loke
Rank: 2
等 级:论坛游民
帖 子:30
专家分:20
注 册:2009-6-22
得分:0 
如果要直接 split(‘{|}’)这么写
是不行的

string str4 ="武汉|福建|广州|深圳|上海|杭州|厦门";

        string[] mystr = str4.Split(‘|’);

这样的就可以
Length 是取字符数

GetLength是返回字符串所占字节的数目对于对于ASCII,这个描述是正确的,但如果是Unicode则实际
上返回的是字符数而不是字节数

over;
2010-01-15 17:30
gdk2006
Rank: 4
等 级:业余侠客
威 望:8
帖 子:928
专家分:270
注 册:2006-7-2
得分:0 
感谢各位,回去慢慢研究一下啊。

程序员的悲哀如何找女朋友?
追女解决方案百度“让她着迷”!
2010-01-15 17:41
happy886
Rank: 3Rank: 3
来 自:河南
等 级:论坛游侠
威 望:3
帖 子:130
专家分:120
注 册:2009-3-21
得分:0 
loke说的对 、
 
我回去看看   明天来回复    明儿见!

happy  C#
2010-01-15 18:53
saitor
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:5
帖 子:373
专家分:1520
注 册:2009-5-18
得分:0 
我晕,这里getlength和length是等效的
getlength是取数组的某维的元素个数;
length是取数组里总的元素个数;

希望在这论坛里回答问题的人自己先弄弄清楚不要来误导别人,我不是单指这个帖,我不想为了勘误一次次的回帖,

2010-01-15 20:07
happy886
Rank: 3Rank: 3
来 自:河南
等 级:论坛游侠
威 望:3
帖 子:130
专家分:120
注 册:2009-3-21
得分:0 
string str4 = "武汉{|}福建{|}广州{|}深圳{|}上海{|}杭州{|}厦门";

 string[] mystr = str4.Split(new char[] { '{', '|', '}' });
//mystr[19]={"武汉","","","福建","","","广州","","","深圳","","","上海","","","杭州","","","厦门"}  

int cc= mystr.GetLength(0);  //cc=19
int xx = mystr.Length;       //xx=19
         
但是如果是二维的就不一样了!!!

getlength()是数组的属性,获得数组的长度。参数为0或1,代表数组的维;
length是字符串属性,返回字符串的长度
 
如:

    string[,]s = new string[2,3];
            s[0, 0] = "aa";
            s[0, 1] = "bb";
            s[0, 2] = "cc";
            s[1, 0] = "aaa";
            s[1, 1] = "bbb";
            s[1, 2]= "ccc";
            int xx = s.GetLength(0); //= 2;
            int cc=s.GetLength(1); //= 3;
            int ww = s.Length;   //=6
我知道的就这些了。你参考一下!!

happy  C#
2010-01-16 08:33
baikil
Rank: 10Rank: 10Rank: 10
来 自:X星球
等 级:青峰侠
威 望:4
帖 子:282
专家分:1580
注 册:2009-7-20
得分:0 
....

自创QQ群64885635,方便C#学习交流.希望各项工作路好学都好入!
2010-01-16 09:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-295808-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.585747 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved