none
拆分字符串问题 RRS feed

  • 问题

  • 问题描述:有如下字符串:090204。现需要按每两位拆分。结果如下:09、02、04。请教各位如何实现?我想过用Split,但没有拆分所需要的char;也想过substring,但看了帮助,也不行。
    zy
    2009年6月9日 0:20

答案

全部回复

  • 用循环来拆分
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    public partial class HTML_CSS_JAVASCRIPT_X200906090111 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string fInput = "090204";
    
            List<string> fOutPut = new List<string>();
            while (fInput.Length > 0)
            {
                if (fInput.Length == 1)
                {
                    fOutPut.Add(fInput);
                }
                else
                {
                    fOutPut.Add(fInput.Substring(0, 2));
                    fInput = fInput.Remove(0, 2);
                }
            }
    
            foreach (string s in fOutPut)
            {
                Response.Write(s);
                Response.Write("<br />");
            }
        }
    }


    知识改变命运,奋斗成就人生!
    2009年6月9日 1:01
    版主
  • String a = "090504";
    Response.Write(a.Substring(0,2));
    Response.Write(a.Substring(2, 2));
    Response.Write(a.Substring(4, 2));
    【孟子E章】
    • 已标记为答案 张烨 2009年6月9日 1:05
    2009年6月9日 1:02
    版主
  • 谢谢两位的回复。前面我已想出方法了,就是孟老师的方法。X.X.Y的方法也行,但在我现在的项目里不好实现。因为取出的值是赋给不同的变量。在一个循环里不好实现。
    zy
    2009年6月9日 1:05