Windows 填充字符串的中间
我有一个文本框字段,它接受一个字符限制为10的字符串。我想实现一个简写版本,因为字符串中有很多必须输入的零。因此,字符串的示例是T000028999。但是我想输入T28999,在“T”和“28999”之间填充零,并在文本框字段中显示为T000028999字符串。 这可能吗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),您可以
我尝试在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事件处理程序不是一个好地方,因为它会干扰用户的键入。)
参考文献: