vb.net 如何取出多行字符串中的指定的一行

就比如说一个字符串

"hh12345" & vbcrlf & "qdq123" & vbcrlf & "ddd244" & vbcrlf & "whw266"
我只要第三行的字符串"ddd244",该如何将其提取出来?
还有我想要找到字符串"ddd244"第一次出现在哪一行,要怎么写?

第一个问题有个简单的方法,把字符串变量赋值到一个textbox里面,利用textbox.lines实现。如:

    dim a as string ="hh12345" & vbcrlf & "qdq123" & vbcrlf & "ddd244" & vbcrlf & "whw266" ’定义变量

    textbox1.text=a ‘赋值

    message.show(textbox1.lines(2).tostring) ‘显示第三行内容。

第二个问题结合第一个问题,用循环逐行查找,就可知道字符串第一次出现在哪行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-03
可以用正则表达式,提取字符神器。
满意采纳哈。追问

我是新手,不知道正则表达式是什么,请问具体怎么写代码呢(就按我上面那个例子来写)?

追答

dim a as string =regex.matches("上面字符串","""(.*?)""")
大概这个样子,就会提取出4个双引号里的字符。

追问

regex不正确,更改为System.Text.RegularExpressions.Regex.Matches("上面字符串", """(.*?)""")后又提示无法转换为string类型
还有我是要先找出字符串所在的行数,然后把那整行都取出来,这能实现么?

追答

上面我写的不完整,所以提示错误。只要是有规则的一大串字符都能够提出。

追问

但是我想提取的是类似这样的多行字符串
item1 = 123
item2 = 234
item3 = 345
先找到如item2所在的位置,然后把234提取出来。主要是234没有什么可识别的标识符,不知道怎么识别提取啊?
(前面写的那个字符串可能你理解错了,不是字符串有双引号,双引号是代码里标记字符串的)

追答

instr等函数试试

本回答被提问者和网友采纳
第2个回答  2015-04-03
百度搜vb 字符串处理函数
相似回答