在一定数量的字符后格式化字符串

时间:2017-08-28 17:30:35

标签: c# regex

我遇到了用户输入xx xxxxxx xxxxxx x 的文字问题,因为并非所有用户都以正确的方式输入文字。用户应按以下格式输入文本

xxxxxxxxxxxxxxx

有没有办法让我可以输入他们输入的任何文字(通常采用Regex的格式)并让它自动添加空格?

我调查了InsertAtReplaceLastIndexRegex,但我不确定如何让它发挥作用。值得一提的是,文本是一串数字。任何帮助将不胜感激。

我试图实现以下链接中提到的内容,但我想我只是不理解Android SDK足以让它发挥作用。

Use Regex in C# to insert spaces between ConcatenatedFileNamesLikeThis?

How to insert spaces between characters using Regex?

Regex to insert space C#

1 个答案:

答案 0 :(得分:7)

如果您正在使用WinForms, MaskedEdit 控件将强制您的用户以您指定的精确格式提供输入。只需在设计时使用 Mask 属性提供输入掩码,并将其余部分留给控件。

对于您的特定格式,您的面具应为:myRichTextBox.Text += Environment.NewLine + "My new line."; // Or myRichTextBox.AppendText( Environment.NewLine + "My new line." ); 。请注意,掩码中的## ###### ###### #是一个必需数字的占位符。有关掩码占位符的完整详细信息,请参阅MSDN中的Using the MaskedEdit Control主题。