4

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

4

5 回答 5

8

String.Substring()应该可以工作:

Dim first4Chars = TextBox1.Text.Substring(0, 4)
Dim restOfChars = TextBox1.Text.Substring(4)
于 2013-04-27T23:32:22.217 回答
1

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

dim substring as string

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

strSubstrA = "Ente"

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

strSubstrB = "What a"
于 2013-04-27T23:22:57.783 回答
1

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

你应该这样做是安全的:

Dim txt1 as String = Textbox1.Text
Dim first4Chars = If(txt1.Length > 4, txt1.Substring(0, 4), txt1.SubString(0,text.Length))
于 2017-09-12T17:49:10.597 回答
0

something like this:

Dim l4 as string, rest as string
l4 = LEFT(TextBox1.Text, 4)
rest = MID(TextBox1.Text, 5, LEN(TextBox1.Text))
于 2013-04-27T23:16:59.697 回答
0

你的问题不太清楚..

但是你可以试试这个

dim sVar as string = mid(TextBox1.text,1,4)
于 2013-04-29T07:17:16.810 回答