Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 填充字符串的中间_Windows_Vb.net_Winforms_Visual Studio 2017 - Fatal编程技术网

Windows 填充字符串的中间

Windows 填充字符串的中间,windows,vb.net,winforms,visual-studio-2017,Windows,Vb.net,Winforms,Visual Studio 2017,我有一个文本框字段,它接受一个字符限制为10的字符串。我想实现一个简写版本,因为字符串中有很多必须输入的零。因此,字符串的示例是T000028999。但是我想输入T28999,在“T”和“28999”之间填充零,并在文本框字段中显示为T000028999字符串。 这可能吗 我尝试在google上搜索示例,但只找到了填充字符串开头和结尾的方法。您希望保留第一个字符,因此可以使用oldString.Chars(0)来获得它 您需要字符串的剩余部分:oldString.Substring(1),您可以

我有一个文本框字段,它接受一个字符限制为10的字符串。我想实现一个简写版本,因为字符串中有很多必须输入的零。因此,字符串的示例是T000028999。但是我想输入T28999,在“T”和“28999”之间填充零,并在文本框字段中显示为T000028999字符串。 这可能吗


我尝试在google上搜索示例,但只找到了填充字符串开头和结尾的方法。

您希望保留第一个字符,因此可以使用
oldString.Chars(0)
来获得它

您需要字符串的剩余部分:
oldString.Substring(1)
,您可以使用
PadLeft
将其填充到所需的宽度,如下所示:

Dim newString = oldString.Chars(0) & oldString.Substring(1).PadLeft(9, "0"c)
最好先检查
oldString
是否至少有1个字符长,否则
.Chars(0)
将给出错误

或者,您可以插入所需数量为“0”的新字符串:

在控件的事件处理程序中可以执行格式化。(TextChanged事件处理程序不是一个好地方,因为它会干扰用户的键入。)


参考文献:


    • 您希望保留第一个字符,因此可以使用
      oldString.Chars(0)
      来获取该字符

      您需要字符串的剩余部分:
      oldString.Substring(1)
      ,您可以使用
      PadLeft
      将其填充到所需的宽度,如下所示:

      Dim newString = oldString.Chars(0) & oldString.Substring(1).PadLeft(9, "0"c)
      
      最好先检查
      oldString
      是否至少有1个字符长,否则
      .Chars(0)
      将给出错误

      或者,您可以插入所需数量为“0”的新字符串:

      在控件的事件处理程序中可以执行格式化。(TextChanged事件处理程序不是一个好地方,因为它会干扰用户的键入。)


      参考文献:


      规则是什么?它总是写在前面的字母和后面的数字上吗?有可能是两个字母吗?只有一个字母和后面的数字。规则是什么?它总是写在前面的字母和后面的数字上吗?有可能是两个字母吗?只有一个字母和后面的数字。如果你粘贴短字符串,例如“T27399”,它会起作用,但一旦你在文本框字段中键入,结果是“T000000000”,它不允许你完成“27399”的输入。@Rufus7Ls在什么情况下你希望文本框添加零?我猜您使用的是TextChanged事件,而该事件可能更有用。如果您粘贴短字符串,例如“T27399”,它会起作用,但一旦您在textbox字段中键入,结果是“T000000000”,并且它不允许您完成输入“27399”。@Rufus7Ls您希望文本框在什么事件上添加零?我猜您正在使用TextChanged事件,而该事件可能更有用。