黑马程序员技术交流社区

标题: 拆分字符串还有没有更好的办法 [打印本页]

作者: 彭书雄    时间: 2012-8-2 10:11
标题: 拆分字符串还有没有更好的办法
昨天遇到一个题  要更换字符串中的某些字符的值,然后找了很多地方 都只有split方法 ,而且字符串都被设置为理想状态的值  例如  str="1,2,3,6,4,8"   string[] s=split(",");
但是实际情况是"123648" 没有逗号其他符号分割    而我要更换2或6的值  拆分有没有更好的办法  感觉split方法不是很通行  除了数组之外  还有别的办法吗?
作者: 许庭洲    时间: 2012-8-2 10:49
用ToCharArray() 方法改变字符串“”123648“”中的某个字符。
作者: 李宏利    时间: 2012-8-2 17:07
//ToCharArray 主要将字符串拆分为单个字符输出

string aa = @"a/b\cd";
        char[] s = aa.ToCharArray();
        for (int i = 0; i < s.Length; i++)
        {
            this.TextBox1.Text += s[i].ToString() + " ";
        }

作者: 蔡尚猛    时间: 2012-8-2 18:03
自己写一个方法了,

       private string[] ss(string a)
        {
            string[] s = new string[a.Length];
            for (int i = 0; i < a.Length; i++)
            {
                s[i] = a.Substring(i, 1);
            }
            return s;
        }
作者: 唐兰文    时间: 2012-8-2 20:56
给你举个例子:把2改成8      
  static void Main(string[] args)
        {
            string str="123648";
            char[] ch = str.ToCharArray();
            for (int i = 0; i < ch.Length; i++)
            {
                if (ch[i] =='2')
                {
                    ch[i] ='8';
                }
            }
            for (int i = 0; i < ch.Length; i++)
            Console.WriteLine("{0}", ch[i]);
            Console.ReadKey();
        }
   
作者: 王峰    时间: 2012-8-2 22:46
String str = "123648";
string[] s = new string[str.Length];
            for (int i = 0; i < str.Length; i++)
            {
                s[i] =str.subString(i, i+1);
            }
for(int j = 0; j < str.length; j++){
            if ( s[j].equals("2")){
            str[j]="6";
           break;
             }
}





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