黑马程序员技术交流社区

标题: 字符串分隔的问题 [打印本页]

作者: 郑玉赛    时间: 2012-5-18 11:09
标题: 字符串分隔的问题
本帖最后由 郑玉赛 于 2012-5-18 23:54 编辑

用户输入的一个string类型变量,比如说用户输入的是“string”,我就把它分隔成“s,t,r,i,n,g”。这个该怎么做?    重点不是怎么把它转换成数组,是我想把它分隔下。
作者: 谢栋文    时间: 2012-5-18 11:12
ToCharArray()变成字符数组,拼接的时候想咋样自己加啊
作者: 王超洋    时间: 2012-5-18 11:40
楼上正解,用ToCharArray(),变成字符数组
然后数组的默认编号就是对应的字符串里的内容。
作者: 王国文    时间: 2012-5-19 22:35
先用ToCharArray()把string 变成字符串数组然后 拼接
作者: G_Xiaotao    时间: 2012-5-20 17:01
对 就是用ToCharArray()方法把字符串变成字符数组!!! 然后就随心所欲了!
作者: 朱亮辉    时间: 2012-5-21 10:28
      前面三面的将字符串转为数据操作也可以,我写了一个分割函数可以直接调用,代码上都有注释,不懂的再问我
      
       函数调用例子:StrSplitFun("String",","),返回结果:S,t,r,i,n,g

         /// <summary>
        /// 字符串分割函数
        /// </summary>
        /// <param name="Str">要进行分割的字符串</param>
        /// <param name="Ext">自定义分割符号</param>
        /// <returns>分割好的字符串</returns>
        public string StrSplitFun(string Str, string Ext)
        {
            //定义一个字符串,为了拼接用的
            string RStr = string.Empty;
            //获取要分割字符串的长度
            for (int i = 0; i < Str.Length; i++)
            {
                //此处的if判断是为了处理字符串最后一个位置的分割符的是否出现,如果出现就不用这个判断直接 RStr += Str.Substring(i, 1) + Ext;即可,否则代码如下
                if (i == Str.Length - 1)//判断如果i的值和字符串减一的值相等也就是最后的一个字符串将不拼接分隔符
                    RStr += Str.Substring(i, 1);//这段代码是最主要的代码就是针对字符串截取然后从新拼接的,i是截取的开始位置,1表示截取一个字符串
                else
                    RStr += Str.Substring(i, 1) + Ext;
            }
            return RStr;
        }





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