トッカンソフトウェア

C# 文字列

文字列関連の処理をまとめます。

文字①

よく使いそうなメソッド、プロパティはこちら。

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "abc,,d ";

            //文字の長さは .Length
            Console.WriteLine(str.Length);

            //文字の比較は == 、前後の空白除去は .Trim()
            if (str.Trim() == "abc")
            {
                Console.WriteLine("等しい");
            }

            //文字の大きさ比較は .CompareTo()
            if (str.CompareTo("def") < 0)
            {
                Console.WriteLine("defの方が大きい");
            }

            //文字が含まれるかは .Contains()
            if (str.Contains("bc"))
            {
                //文字の位置を取得 .IndexOf()
                Console.WriteLine("位置は" + str.IndexOf("bc"));
            }

            //指定位置の文字列を抜き出すには、.Substring(位置, 長さ)
            Console.WriteLine("位置は" + str.Substring(1, 2));

            //指定文字で分割
            string[] strs = str.Split(",".ToCharArray());
            foreach (string s in strs)
            {
                //"abc"、""、"d "の3つが出力される
                Console.WriteLine(s);
            }

            //指定文字で分割(空データ削除)
            string[] strs2 = str.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            foreach (string s in strs2)
            {
                //"abc"、"d "の2つが出力される
                Console.WriteLine(s);
            }

            Console.Read();
        }
    }
}


文字②

文字列連結は+でもできますが、StringBuilderを使った方が早いです。

using System;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            StringBuilder sb = new StringBuilder();

            //文字追加
            sb.Append("Hello");

            //文字+改行 追加
            sb.AppendLine("World");
            sb.Append("!!");

            Console.Write(sb.ToString());

            Console.Read();
        }
    }
}


ページのトップへ戻る