将字符串拆分为2个单独的字符串

时间:2017-07-31 04:19:19

标签: c#

我有以下字符串

string test =" f10&#34 ;;

我想要做的是将测试字符串分成两个单独的字符串。例如string1 =" f"和string2 =" 10"。我该怎么做呢。我是否使用string.split?提前谢谢。

5 个答案:

答案 0 :(得分: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;

答案 1 :(得分:1)

它基于字符串包含的字符数。

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

答案 2 :(得分:0)

替代获得alpha和数字类似:

  

使用System.Linq;

library(gplots)
set.seed(1)
irisn  <- iris[sample(nrow(iris), 30), ]
dat    <- irisn[,1:4]
clust_meth <-"ward.D2" 
dist_metrics <- "pearson"
heatmap.2(as.matrix(dat), 
              dendrogram="none",
              scale="row",
              Colv=F,
              Rowv=T,
              key=T,
              trace="none",
              hclustfun = function(x) hclust(x, method=clust_meth),
              distfun = function(x) as.dist(1-cor(x, method=dist_metrics))
            )

答案 3 :(得分:0)

我认为我们可以使用String.Substring(起始索引,长度)。 起始索引从0开始。

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

答案 4 :(得分:0)

取决于您想要分割的内容。如果它是非数字和数字之间的空格:

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