回 帖 发 新 帖 刷新版面

主题:如何提取特定位置上的字符?

A.TXT文件内容如下:
AAS BBD OK 888-222-11
KSDFJKL

这个文件内容中除了“888”“222”“11”这几个数字会变化的外,其它的都是固定的。
现在要分别提取“888”、“222”和“11”这三个位置上的数字,并使其成为三个变量。即假如要提取“888”,提取后使其为一个变量。
该如何编写?

回复列表 (共3个回复)

沙发

我的做法是使用LINE INPUT 讀取一行字串後,
再使用MID$去分別提取
不過要先知道要分別提取得字串的長度

板凳

我一般也是按1楼的方法。
楼主的例子应该是长度可变的,这样的话就要分析它们的分界符,总之要能把它们从其它数据(字符)中区分出来。

3 楼

还有什么办法啊?
除非是random文件,不然似乎只有这一种方法……

CLS
OPEN "a.txt" FOR INPUT AS #1
LINE INPUT #1, inp$
inp$ = MID$(inp$, 12)
PRINT LEFT$(inp$, INSTR(inp$, "-") - 1)

我来回复

您尚未登录,请登录后再回复。点此登录或注册