2017-07-31 86 views
-2

我有以下字符串將字符串分割爲2個獨立的字符串

string test =「f10」;

我想要做的是將測試字符串分成2個獨立的字符串。例如string1 =「f」和string2 =「10」。我該怎麼做呢。我是否使用string.split?提前致謝。

+2

你會將字符串分開嗎?只需使用string.substring。 –

回答

1

它是基於在你的字符串有多少個字符包含開始。

string test = "f10"; 
string s1 = str.Substring(0,1); 
string s2= str.Substring(1,str.Length-1); 
1

,如果你想獲得數量和單獨的字母,您可以使用下面的正則表達式,

string test = "f10"; 
Regex re = new Regex(@"([a-zA-Z]+)(\d+)"); 
Match result = re.Match(test); 
string alphaPart = result.Groups[1].Value; 
string numberPart = result.Groups[2].Value; 
0

替代越來越字母和數字是這樣的:使用System.Linq的

;

var alpha = new String(input.Where(Char.IsLetter).ToArray()); 
var number = new String(input.Where(Char.IsDigit).ToArray()); 
0

我覺得可以用String.Substring(開始索引,長度)。 開始索引從0

string test = "f10";  
string1 = test.Substring(0, 1); 
string2 = test.Substring(1); 
0

取決於你想要分割的是什麼。如果是非數字和數字之間的空格:

string[] result = Regex.Split("f10", @"(?<=\D)(?=\d)");  // { "f", "10" }