字符串替换为空字符

时间:2019-05-18 05:33:49

标签: c# string replace

我有一串空格,最大长度为12

string EmptySpaces = "-          -";

需要在这些空格内替换运行时字符,且不超过最大长度。

例如:

string EmptySpaces = "-          -";
result = "-53        -"  or "-5         -" or "3          -"

我已经尝试过string.format和string.replace,但没有得到任何有成果的结果。

string EmptySpaces = "-          -";
result = "-53        -"  or "-5         -" or "3          -"

1 个答案:

答案 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,因为它看起来像您想保留“-”符号。