我有一些文字和split通過"-",但我不想split第一個字符:EX:
"1-2" => [1,2]
"-1-2" => [-1,2]
"1-2-3" => [1,2,3]
"-1-2-3" => [-1,2,3]
如果我使用此代碼,它將全部:
strValue.Split("-");
拆分字串如何不包含第一個字符?
uj5u.com熱心網友回復:
在我看來,您需要在 '-' 上拆分,如果陣列中的第一個條目為空,則假設第二個條目為負數
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;
uj5u.com熱心網友回復:
我的解決方案很簡單,沒有數字轉換。因為,如果您有類似“-ab”的內容,它不會轉換為數字。問題是關于某些文本中的字符。
string[] list;
if (str.StartsWith("-")) {
list = str.Substring(1).Split('-');
list[0]= "-" list[0];
} else {
list = str.Split('-');
}
這是一個可以玩的 C# Fiddle:https : //dotnetfiddle.net/C2qERs
uj5u.com熱心網友回復:
public string[] Spliting(string toSplit)
{
string[] result=null;
if (toSplit[0].Equals('-'))
{
result = (toSplit.Substring(1)).Split("-");
result[0] = "-" result[0];
}
else
{
result = toSplit.Split("-");
}
return result;
}
uj5u.com熱心網友回復:
string input = "-1-2-3";
int[] result = input.Substring(1).Split('-').Select(int.Parse).ToArray();
if(input[0] == '-')
result[0] *= -1;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/388629.html
標籤:C#
