首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C# Textbox每输入2个字符插入空格

C# Textbox每输入2个字符插入空格
EN

Stack Overflow用户
提问于 2015-07-12 22:46:49
回答 2查看 1.9K关注 0票数 0

有没有办法在文本框中每输入2个字符就插入一个空格?

例如,当用户输入字符串22F188时,我希望它在文本框中显示为22 F1 88

EN

回答 2

Stack Overflow用户

发布于 2015-07-12 22:50:36

代码语言:javascript
运行
复制
[TestMethod]
public void StackOverflowQuestion()
{
    var input = "0123457";
    var temp = Regex.Replace(input, @"(.{2})", "$1 ");
    Assert.AreEqual("01 23 45 7", temp);
}

代码语言:javascript
运行
复制
static string ProcessString(string input)
{
    StringBuilder buffer = new StringBuilder(input.Length*3/2);
    for (int i=0; i<input.Length; i++)
    {
        if ((i>0) & (i%2==0))
            buffer.Append(" ");
        buffer.Append(input[i]);
    }
    return buffer.ToString();
}

Add one space after every two characters and add a character infront of every single character

票数 0
EN

Stack Overflow用户

发布于 2015-07-12 22:54:02

您可以使用keyPressed事件来实现这一点。

代码语言:javascript
运行
复制
int i = 0;
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if(i < 2){
        i++;
    }
    else{
        i = 0;
        textBox1.Text += ' ';
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31369040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档