天天看點

去掉字元串多餘空格

using System;

using System.Collections.Generic;

using System.Collections;

using System.Linq;

using System.Text;

using System.Xml;

using System.Text.RegularExpressions;

namespace ConsoleApplication1

{

    class Class1

    {       

        static void Main(string[] args)

        {         

            Class1 myclas = new Class1();

            string str = "a b   bc";//a至b之間空格有1個,b至bc之間空格有3個。       

            Console.WriteLine("{0}", myclas.F(str ));          

            Console.ReadLine();

        }

        public string F(string originStr)

        {

            string newStr = "";

            //以空格為标志分割字元串;經測試splits長度為5,元素為:a,b,"","",bc.第3、4個元素是不為空的元素。

            string[] splits = Regex.Split(originStr, " ", RegexOptions.IgnoreCase);

            int n = splits.Length;

            for (int i = 0; i < splits.Length; i++)

            {

                if (splits[i].Trim().Equals(""))  //這裡不是空格,把元素為""的過濾掉.

                {

                    continue;

                }

                else

                {

                    newStr += splits[i] + " ";  //這裡加一個空格

                }

            }

            return newStr;

        }              

    }

}