我有以下字符串
string test =" f10&#34 ;;
我想要做的是将测试字符串分成两个单独的字符串。例如string1 =" f"和string2 =" 10"。我该怎么做呢。我是否使用string.split?提前谢谢。
答案 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" }