VB-在文本框中捕获前4个字符

时间:2013-04-27 23:04:38

标签: vb.net string winforms

我目前正在开发一个非常基本的脚本语言(称为EngineScript),它获取文本框内容的前4个字母(在Windows窗体项目中),并将其与程序中的关键字列表进行比较,然后使用剩余的字符形成关键字的参数... 我想知道天气你有一些代码的想法,如何将前4个字母放在一个变量中,然后将剩下的字符放到另一个变量中。 我的语言将是单一命令..即你每个程序只能运行一个命令。

5 个答案:

答案 0 :(得分:5)

String.Substring()应该有效:

Dim first4Chars = TextBox1.Text.Substring(0, 4)
Dim restOfChars = TextBox1.Text.Substring(4)

答案 1 :(得分:1)

我将向您展示如何获得前四个字母的一个很好的提示,并看看您可以将这些字母放在一起。 VB是我脖子上的痛!我努力通过它,并意识到这是学习的唯一方法.. =)

dim substring as string

substringA = Left$("Entered String", 4)

strSubstrA = "Ente"

substringB = Left$("What about a space?", 6)

strSubstrB = "What a"

答案 2 :(得分:0)

类似的东西:

Dim l4 as string, rest as string
l4 = LEFT(TextBox1.Text, 4)
rest = MID(TextBox1.Text, 5, LEN(TextBox1.Text))

答案 3 :(得分:0)

你的问题不太清楚..

但你可以试试这个

dim sVar as string = mid(TextBox1.text,1,4)

答案 4 :(得分:0)

使用Substring()函数小心,因为它假设文本框长度大于或等于第二个参数。因此,如果在你的输入中有人输入少于4个字符,它就会被打击。

你应该这样做是安全的:

Dim txt1 as String = Textbox1.Text
Dim first4Chars = If(txt1.Length > 4, txt1.Substring(0, 4), txt1.SubString(0,text.Length))