只要分割的逗號和然後子串中的每一部分的前兩個字符的字符串,如這樣的:
string result = String.Empty;
string s = String.Format("{0:D4},{1:D4}", nx, ny);
string[] values = s.Split(',');
int counter = 0;
foreach (string val in values)
{
StringBuilder sb = new StringBuilder();
int digitsCount = 0;
// Loop through each character in string and only keep digits or minus sign
foreach (char theChar in val)
{
if (theChar == '-')
{
sb.Append(theChar);
}
if (Char.IsDigit(theChar))
{
sb.Append(theChar);
digitsCount += 1;
}
if (digitsCount == 2)
{
break;
}
}
result += sb.ToString();
if (counter < values.Length - 1)
{
result += ",";
}
counter += 1;
}
注:這將在您的s
串有逗號分隔值的任何數量的工作。
我不相信這隻能用標準格式字符串來完成。即:可能必須轉換爲字符串*第一個*然後取相關部分。 – user2246674
如果'nx'是12345,你想'12'作爲輸出還是'123'? – Gabe