2017-07-31 85 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" }