BBS: Inland Empire Archive Date: 03-29-93 (11:12) Number: 296 From: JANUSZ SUCHOROLSKI Refer#: NONE To: ALL Recvd: NO Subj: ASCII TEXT SEARCH + Conf: (2) Quik_Bas
I'd like to implement a "text search" while inside ASCII file.
Here's some code:
CLS
INPUT "Text search: ", ts$
ts$ = UCASE$(ts$)
OPEN "my_file.txt" FOR INPUT AS #1
LineNum = 0
WHILE NOT EOF(1)
LineNum = LineNum + 1
INPUT #1, Check$
IF INSTR(UCASE$(Check$), ts$) THEN
LOCATE 12, 1
COLOR 0, 7
MID$(Check$, INSTR(UCASE$(Check$), ts$)) = UCASE$(ts$)
PRINT Check$
LOCATE 22, 1
PRINT "Found in ", LineNum
COLOR 7, 0
DO
Ky$ = INKEY$
LOOP WHILE Ky$ = ""
CLS
END IF
WEND
PRINT "No more matches, try again..."
========================== the end =======================
It simply shows the whole line in reverse video, however I'd like to see
just the occurence(s) of the string highlighted instead of the whole
line. I guess somebody did it before and might post a missing
bit(bytes).
Thanx, Janusz (John) Suchorolski TOPNET BBS (403) 241-8911
--- PcBoard 14.5U
* Origin: 24 Lines, ZyXEL's (403)299-9900 (1:134/10)

Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET