たにーの楽しい闘争

日々の気になる事を書いていきます

【C#】文字列から数値だけを抽出する方法

概要

using System;
using System.Text.RegularExpressions;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {

            string str = "abcd1234efgh";
            
            //文字列から数値だけを抽出
            string after1 = Regex.Replace(str, "[^0-9]", "");
            Console.WriteLine(after1);

            //文字列から数値以外だけを抽出
            string after2 = Regex.Replace(str, "[0-9]", "");
            Console.WriteLine(after2);

        }
    }
}

実行結果

1234
abcdefgh

詳細

Replace(検索する文字列, 置換したい文字列, 置換後の文字列);
上記の例では置換したい文字列に正規表現パターンを使っている。

正規表現について

userweb.mnet.ne.jp

参考

docs.microsoft.com