C#で正規表現で文字列を分割したい場合はRegex.Split
が便利です。
使い方は次のような感じです。
数字で分割するサンプル
using System;
using System.Text.RegularExpressions;
public class Example1
{
static public void Main ()
{
string pattern = "[0-9]+";
string input = "abc123def456ghi";
string[] result = Regex.Split(input, pattern);
foreach(string s in result) Console.WriteLine(s);
}
}
実行結果
abc
def
ghi
さらに、分割した文字列も表示したい場合は正規表現の( )
を使います。
using System;
using System.Text.RegularExpressions;
public class Example2
{
static public void Main ()
{
string pattern = "([0-9]+)";
string input = "abc123def456ghi";
string[] result = Regex.Split(input, pattern);
foreach(string s in result) Console.WriteLine(s);
}
}
実行結果
abc
123
def
456
ghi
正規表現が不要な場合はString.Splitも使えますので、いろいろ試してみてください。
リンク
Regex.Split Method (System.Text.RegularExpressions) | Microsoft Docs
https://docs.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex.split?view=netframework-4.8
String.Split Method (System) | Microsoft Docs
https://docs.microsoft.com/en-us/dotnet/api/system.string.split?view=netframework-4.8
関連記事
C#の文字列補完
string.Format
string.Formatを使うと、次のような感じで変数の値を文字列に変換して出力できます。
コード
string name = "abc";
int value = 123;
Debug.Log(string.Format("name={0}, value={1}", name, value));
出力
name=abc, value=...
C#で数字を3桁ごとにコンマで区切って表示する簡単な方法
数字を3桁ごとにコンマで区切って表示したい場合、C#では文字列補間の補間式を使うと簡単にできるみたいです。
補完式の使い方は次のような感じです。
{<interpolationExpression>[,<alignment>][:<formatString>]}
サンプル
int price = 12345;
Console.WriteL...
Enum.Parseの使い方
C#ではint.Parseやfloat.Parseを使って文字列型から数値型への変換ができます。これと同じような感じで文字列型からenum型に変換する方法がないかなと思って調べてみました。
ということで、SystemにあるEnum.ParseやEnum.TryParseを使うと良いみたいです。
使い方は次のような感じです。
enum Example { Apple, Orang...
C#で文字列の分割
C#ではSplitというメソッドを使うことで簡単に文字列の分割ができます。 使い方は次のような感じです。
コンマ「,」かハイフン「-」で分割
using System;
class Example1
{
static public void Main()
{
string str = "one,two-three";
char[] sep = { '...