[1,2] "-1-2" => [-1,2] "1-2-3" => [1,2,3] "-1-2-3"-6ren">
gpt4 book ai didi

c# - 拆分字符串如何不包含第一个字符?

转载 作者:行者123 更新时间:2023-12-01 23:08:09 25 4
gpt4 key购买 nike

我有一些文本和 split"-" 但我不想 split 第一个字符:例如:

"1-2" => [1,2]
"-1-2" => [-1,2]
"1-2-3" => [1,2,3]
"-1-2-3" => [-1,2,3]

如果我使用这段代码,它将全部:

strValue.Split("-");

拆分字符串如何不包含第一个字符?

最佳答案

在我看来你需要在 '-' 上拆分,如果数组中的第一个条目为空,则假设第二个条目为负数

var x = input.Split('-');
IEnumerable<string> y = x;
if(string.IsNullOrWhiteSpace(x[0])){
x[1] = "-"+x[1];
y= x.Skip(1);
}
var z = y.Select(int.Parse).ToArray();

或者翻转之后:

var z = input.Split('-').Select(int.Parse).ToArray();

if(input[0] == '-')
z[0] *= -1;

关于c# - 拆分字符串如何不包含第一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70433150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com