ThemanRonin 发表于 2021-7-21 10:17

VB编程问题

例句 第一行的字符串,我需要提取"Windows" 至 "Android"之前的字符串 就是“、Linux、”
但是我如果两行都输入了之后,他依然提取的是第一行的。


有没有办法让两行的结果都提取出来   
就像这样:



---------------------------------------例句-----------------------------------------------------------------------------------------------
第一行:WebKit可以运行在不同的操作系统上,如Chromium浏览器支持Windows、Linux、Android等系统
第二行:WebKit可以运行在不同的操作系统上,如Chromium浏览器支持Windows、Linux、xxxxxx、Android等系统






kmwell 发表于 2021-7-21 10:26

这个应该是你的程序问题,可能是在逻辑判断上不对,不过你不把代码发出来一切都是说不准的

52pojie11023995 发表于 2021-7-21 10:29

本帖最后由 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

xiawan 发表于 2021-7-21 10:30


以split chr(13)分割后提取

rustyjackal 发表于 2021-7-21 10:38

做个遍历循环就好了

知心 发表于 2021-7-21 10:40

完善一下程序逻辑,查到以后存到新的数组里,修改查找的索引为当前内容之后继续进行搜索,直到字符串最后

b0y 发表于 2021-7-21 11:09

在第一次的位置开始继续向后寻找

马云爱逛京东 发表于 2021-7-21 11:37


这样就行了


chr_233 发表于 2021-7-21 12:32

用正则呗, /Windows([\S\s]+)Android/g
页: [1]
查看完整版本: VB编程问题