strtranc.prg

来自「MSComm控件资料,Visual Basic 6.0(以下简称VB) 是一种功」· PRG 代码 · 共 35 行

PRG
35
字号
LPARAMETERS tcOrig, tcFind, tcRepl, tnStart, tnHowMany
LOCAL lnPos, lcRetVal, lcFind, lnFound, lnOccur
lcRetVal = tcOrig

IF PCOUNT() < 5
	tnHowMany = LEN(tcOrig) + 1
ENDIF

IF PCOUNT() < 4
	tnStart = 1
ENDIF

lnFound = 0
lnOccur = 1

lnPos = ATC(tcFind, lcRetVal, lnOccur)
DO WHILE lnPos > 0
	IF (lnOccur < tnStart)
		lnOccur = lnOccur + 1
		lnPos = ATC(tcFind, lcRetVal, lnOccur)
	ELSE
		IF lnFound >= tnHowMany
			* Make sure we don't continue
			lnPos = 0
		ELSE
			lnFound = lnFound + 1
			lnOccur = lnOccur + 1
			lcRetVal = SUBSTR(lcRetVal, 1, lnPos-1) + tcRepl + SUBSTR(lcRetVal, lnPos+LEN(tcFind))
			lnPos = ATC(tcFind, lcRetVal, lnOccur)
		ENDIF
	ENDIF
ENDDO

RETURN lcRetVal

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?