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();
}
}
}
ページのトップへ戻る