が仮に「英数字」 0-9、az、AZを意味するので、この正規表現を使用して最初と最後の英数字:[0-9a-zA-Z]
を見つけることができます。 「英数」はtrueを返すためにchar.IsLetterOrDigit
の原因となる任意の文字を意味すると仮定すると
// I used "1234." to show that it won't match non-alphanumeric characters
var matches = Regex.Matches("1234.", "[0-9a-zA-Z]");
var first = matches[0].Value;
var last = matches[matches.Count - 1].Value;
、あなたはこれを使用することができます。
は
var query = "1234.".Where(char.IsLetterOrDigit);
var first = query.First();
var last = query.Last();
EDIT:あなたのコメントによると、あなただけの数字をしたいし、これを試してください:
var query = "1234.".Where(char.IsDigit); // you can also use IsNumber here,
// they produce slightly different results,
// choose the one that fits your needs
var first = query.First();
var last = query.Last();
最初はa [0]、最後は[a.Length - 1]です。 –
Ok、[mcve]!私たちはいくつかの入力が必要です、基本的なロジックを示すための1つの例は、exemple入力ではありません。それから、あなたが試したことが必要です:コードはありますか?それはむしろ本当に単純か本当に不明だからです。 –
シンプルなgoogle-search:リストの最初の要素を取得し、リストの最後の要素を取得します。 – HimBromBeere