就比如说一个字符串
"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) ‘显示第三行内容。
第二个问题结合第一个问题,用循环逐行查找,就可知道字符串第一次出现在哪行。
我是新手,不知道正则表达式是什么,请问具体怎么写代码呢(就按我上面那个例子来写)?
追答dim a as string =regex.matches("上面字符串","""(.*?)""")
大概这个样子,就会提取出4个双引号里的字符。
regex不正确,更改为System.Text.RegularExpressions.Regex.Matches("上面字符串", """(.*?)""")后又提示无法转换为string类型
还有我是要先找出字符串所在的行数,然后把那整行都取出来,这能实现么?
上面我写的不完整,所以提示错误。只要是有规则的一大串字符都能够提出。
追问但是我想提取的是类似这样的多行字符串
item1 = 123
item2 = 234
item3 = 345
先找到如item2所在的位置,然后把234提取出来。主要是234没有什么可识别的标识符,不知道怎么识别提取啊?
(前面写的那个字符串可能你理解错了,不是字符串有双引号,双引号是代码里标记字符串的)
instr等函数试试
本回答被提问者和网友采纳