string str1=@"5481中14ddEG国asdAE";
string str2=@"中国fasdf4中6国46SDFW汉字";
string str3=@"a啊33的d恶E21DF哦34恩12到2访";
.....................
.....................
有N个string类型,用数字、字母、汉字无规律地混合在一起赋值,如何取得前面10个字符串???比如要得到:str1的"5481中14ddE" 
            str2的"中国fasdf4中6"
            str3的"a啊33的d恶E21DF"万分感谢!  ^_^

解决方案 »

  1.   

    string str1=@"5481中14ddEG国asdAE";
    string ret = str1.Substring(0, 10);
      

  2.   

    str3的"a啊33的d恶E21DF"
    ----------------------------上边好象是12个字符, 10个应该是: a啊33的d恶E21
      

  3.   

    中文对应是两个字符, 这个    "5481中14ddE"是11个字符啦
      

  4.   

    1楼就正解了~~.net中一个char就可以放一个汉字了~~~
      

  5.   

    LZ这个情况用用Substring()函数就行了,但是在一些特殊情况下如果在字符串中混有其它语言(例如阿拉伯文)时并不安全,它不一定真能取到一个文字单元,最好的办法是用"System.Globalization.TextElementEnumerator",它能保证对任何语言取出一个文字单元.
      

  6.   

    在字符中,所有字符都为一个Char,所以substring(0,10)就可以了