[英]Splitting text and integers into array/list
我正在嘗試找到一種方法,可以按字母和數字分割字符串,但是我很幸運。
示例:我有一個字符串"AAAA000343BBB343"
我需要將其拆分為2個值"AAAA000343"
和"BBB343"
或拆分為4個"AAAA"
"000343"
"BBB"
"343"
任何幫助將非常感激
謝謝
這是一個RegEx
方法,可將您的字符串分成4個值
string input = "AAAA000343BBB343";
string[] result = Regex.Matches(input, @"[a-zA-Z]+|\d+")
.Cast<Match>()
.Select(x => x.Value)
.ToArray(); //"AAAA" "000343" "BBB" "343"
所以你可以使用正則表達式
對於
“ AAAA000343”和“ BBB343”
var regex = new Regex(@"[a-zA-Z]+\d+");
var result = regex
.Matches("AAAA000343BBB343")
.Cast<Match>()
.Select(x => x.Value);
// result outputs: "AAAA000343" and "BBB343"
對於
4“ AAAA”“ 000343”“ BBB”“ 343”
見@fubo答案
嘗試這個:
var numAlpha = new Regex("(?<Alpha>[a-zA-Z]*)(?<Numeric>[0-9]*)");
var match = numAlpha.Match("codename123");
var Character = match.Groups["Alpha"].Value;
var Integer = match.Groups["Numeric"].Value;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.