如何在字符串C#中的最后3个字符前插入空格?

Kat*_*ate 2 c#

我正在使用Windows窗体,我正在构建用户进入英国PostCode的应用程序.

UK PostCode在最后3个字符之前包含空格,例如:

L22 9QY,L5 3SG,WA10 4RT所以总有空间刚刚过去的3个字符前.我想要做的是:当用户像这样输入他们的PostCode时,L53SG我想在最后3个字符之前插入空格,使其像这样L5 3SG.

说我们有:

string PostCode = "L53SG"; 
Run Code Online (Sandbox Code Playgroud)

如何在PostCode字符串中的最后3个字符前插入空格?

任何人都知道如何做到这一点.谢谢

Ian*_*Ian 5

您可以轻松地使用string.Insertstring.Length执行此操作:

string insertedStr = str.Insert(str.Length - 3, " ");
Run Code Online (Sandbox Code Playgroud)

string.Length会回报你的长度,string并通过3减去它,你可以得到你要插入索引位置space.

最后,您只需要使用string.Insert(index, value)插入替换string(在您的情况下是空格(" "))