簡體   English   中英

將文本和整數拆分為數組/列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM