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}", "");

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する