A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李准 中级黑马   /  2013-3-11 21:40  /  1258 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李准 于 2013-3-14 22:30 编辑

最近学了对字符串的一些操作,就是给你一个字符串,例如string str="abcdefg",怎么对它进行倒这排列,以及如果里面有特殊符号例如string str="abc----efg--hij";把这456个字符串去掉,再个就是对例如123@456.com,的邮箱形式,截取它的用户名123和456.com,这几个操作比较混响,谢谢大家!

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

2 个回复

倒序浏览
字符串函数span
回复 使用道具 举报

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);







好友不明白的请回帖







评分

参与人数 1黑马币 +2 收起 理由
李准 + 2 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马