VB编程问题
例句 第一行的字符串,我需要提取"Windows" 至 "Android"之前的字符串 就是“、Linux、”但是我如果两行都输入了之后,他依然提取的是第一行的。
有没有办法让两行的结果都提取出来
就像这样:
---------------------------------------例句-----------------------------------------------------------------------------------------------
第一行:WebKit可以运行在不同的操作系统上,如Chromium浏览器支持Windows、Linux、Android等系统
第二行:WebKit可以运行在不同的操作系统上,如Chromium浏览器支持Windows、Linux、xxxxxx、Android等系统
这个应该是你的程序问题,可能是在逻辑判断上不对,不过你不把代码发出来一切都是说不准的 本帖最后由 52pojie11023995 于 2021-7-21 10:32 编辑
一般是从第一个字符开始,寻找Windows,找到就记录下位置a,这个作为起点,然后从这个起点开始找Android,找到就作为终点b,再取出起点a与终点b之间的字符就行了(a和b必须有效)。
这是取一次的,如果要取多次,重复以上的操作,从a+1开始寻找Windows……一直到a和b都找不到。可以用循环来做。
参考:
https://wenku.baidu.com/view/2978f99a25c52cc58bd6befc.html
以split chr(13)分割后提取 做个遍历循环就好了 完善一下程序逻辑,查到以后存到新的数组里,修改查找的索引为当前内容之后继续进行搜索,直到字符串最后 在第一次的位置开始继续向后寻找
这样就行了
用正则呗, /Windows([\S\s]+)Android/g
页:
[1]