黑马程序员技术交流社区

标题: 关于字符串的操作 [打印本页]

作者: 李准    时间: 2013-3-11 21:40
标题: 关于字符串的操作
本帖最后由 李准 于 2013-3-14 22:30 编辑

最近学了对字符串的一些操作,就是给你一个字符串,例如string str="abcdefg",怎么对它进行倒这排列,以及如果里面有特殊符号例如string str="abc----efg--hij";把这456个字符串去掉,再个就是对例如123@456.com,的邮箱形式,截取它的用户名123和456.com,这几个操作比较混响,谢谢大家!
作者: wjs5943283    时间: 2013-3-11 22:00
字符串函数span
作者: luxun1912    时间: 2013-3-11 23:01
标题: RE: 关于字符串的操作
1、关于将字符串翻转的最简单的解决办法是:将string转成char数组,在调用数组的Reverse(a)方法,最后遍历输出就可以了。参考代码如下:
方法1、            string chars = “luzhishen”
             char[] a = chars.ToCharArray();
            Array.Reverse(a);
          foreach (char c in a)
          {
               Console.Write("{0}",c);
             }


方法2:                     string str = "abc";
            char[] newstr = str.ToCharArray();
            char temp = newstr[0];
            for (int i = 0; i < newstr.Length / 2; i++)
            {
                temp = newstr;
                newstr = newstr[newstr.Length - 1 - i];
                newstr[newstr.Length - 1 - i] = temp;
            }
            for (int i = 0; i < newstr.Length; i++)
            {
                Console.WriteLine(newstr);
            }

2、关于将多余符号删除
string temp = "";
            string str = "123-456---789-----123-2";
            string[] strs = str.Split(new char[]{'-'},StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < strs.Length-1 ; i++)
            {
               
                temp += strs + '-';
               
            }
            Console.WriteLine(temp+strs[strs.Length-1]);








3、关于提取用户名和域名所用的string方法

string email = "abc@163.com";
            int num = email.IndexOf('@');
            string name = email.Substring(0, num);
            string dns = email.Substring(num + 1);
            Console.WriteLine("用户名是{0},域名是{1}", name, dns);







好友不明白的请回帖












欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2