我遇到了用户输入xx xxxxxx xxxxxx x
的文字问题,因为并非所有用户都以正确的方式输入文字。用户应按以下格式输入文本
xxxxxxxxxxxxxxx
有没有办法让我可以输入他们输入的任何文字(通常采用Regex
的格式)并让它自动添加空格?
我调查了InsertAt
,Replace
,LastIndex
和Regex
,但我不确定如何让它发挥作用。值得一提的是,文本是一串数字。任何帮助将不胜感激。
我试图实现以下链接中提到的内容,但我想我只是不理解Android SDK
足以让它发挥作用。
Use Regex in C# to insert spaces between ConcatenatedFileNamesLikeThis?
答案 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主题。