我有一串空格,最大长度为12
string EmptySpaces = "- -";
需要在这些空格内替换运行时字符,且不超过最大长度。
例如:
string EmptySpaces = "- -";
result = "-53 -" or "-5 -" or "3 -"
我已经尝试过string.format和string.replace,但没有得到任何有成果的结果。
string EmptySpaces = "- -";
result = "-53 -" or "-5 -" or "3 -"
答案 0 :(得分:0)
如果我正确理解了您的问题,则可以使用Substring
进行此操作:
int i = 111;
string emptySpaces = "- -";
if (i.ToString().Length <= 10)
emptySpaces = "-" + i.ToString() + emptySpaces.Substring(i.ToString().Length + 1);
在您的示例中,您在字符串的开头和结尾处都保留了“-”号,因此我想您不希望长度超过10个字符的数字。
然后,Substring
函数将替换字符串中第一个字符之后的字符。我在字符串的开头添加了“-”字符,因此还向子字符串的i.ToString().Length
部分添加了+1,因为它看起来像您想保留“-”符号。>