C# 先頭の数字や英数 n 桁を削除(または置換)
先頭にコード(特定の文字列)が付いた値の先頭にある文字列を削除したい時があります。
単純に先頭 2 桁を削除しても良いのですが、文字列の後半にも数字があったり、コードが付いていないデータが混在している場合があります。
そんな時は、正規表現を使って削除します。
using System.Text.RegularExpressions; // 先頭2桁にあるコード(半角数字)だけを削除する // 10開発部門Z5-10 → 開発部門Z5-10 var s = Regex.Replace("10開発部門Z5-10", "^[0-9]{2}", ""); // 先頭3桁にあるコード(半角英数)だけを削除する // Z45開発部門-210 → 開発部門-210 var ss = Regex.Replace("Z45開発部門-210", "^[0-9a-zA-Z]{3}", "");