C#のCharsプロパティで文字列から1文字を取得するサンプルです。
目次
サンプル | 文字列からchar型で1文字を取得する |
ループで1文字ずつ見るサンプル |
文字列からchar型で1文字を取得する
public char this[int index] { get; } |
- 文字列のうち、引数の位置にある文字をchar型で返します。
- 文字列の最初の1文字目の位置は0です。
- 引数が範囲外のときは、IndexOutOfRangeExceptionの例外が発生します。
- インデクサーです。
1文字取得するサンプルです。
using System;
class Test1
{
static void Main()
{
string str1 = "ABあい";
Console.WriteLine(str1[0]);//A
Console.WriteLine(str1[1]);//B
Console.WriteLine(str1[2]);//あ
}
}
ループで1文字ずつ見るサンプル
ループで1文字ずつ見るサンプルです。
using System;
class Test1
{
static void Main()
{
string str1 = "ABあい";
string outMoji = "";
for (int i = 0; i < str1.Length; i++)
{
if (str1[i] == 'あ')
{
continue;
}
outMoji = outMoji + str1[i];
}
Console.WriteLine(outMoji);//ABい
}
}
10行目は、for文で7行目の文字の数だけループします。
12行目は、インデクサーで1文字ずつ値を判定しています。該当した場合は14行目のcontinueで10行目に戻ります。
16行目は、処理結果が表示されます。
以下はMicrosoftのCharsプロパティのリンクです。
https://docs.microsoft.com/ja-jp/dotnet/api/system.string.chars?view=netcore-3.1
関連の記事