Sök…


Introduktion

Snabbexempel för MID VÄNSTER och HÖGER strängfunktioner med INSTR FIND och LEN.

Hur hittar du texten mellan två söktermer (Säg: efter en kolon och före komma)? Hur får du återstoden av ett ord (med MID eller med RIGHT)? Vilka av dessa funktioner använder nollbaserade paramer och returkoder kontra en-baserade? Vad händer när saker går fel? Hur hanterar de tomma strängar, ogrundade resultat och negativa siffror?

Exempel på strängmanipulering som används ofta

Bättre MID () och andra strängsextraktionsexempel, för närvarande saknas från webben. Snälla hjälp mig att göra ett bra exempel, eller komplettera det här här. Något som det här:

DIM strEmpty as String, strNull as String, theText as String
DIM idx as Integer
DIM letterCount as Integer
DIM result as String

strNull = NOTHING
strEmpty = ""
theText = "1234, 78910"  

' -----------------
' Extract the word after the comma ", "  and before "910"  result: "78" ***
' -----------------

' Get index (place) of comma using INSTR
idx = ...   ' some explanation here
if idx < ... ' check if no comma found in text

' or get index of comma using FIND
idx = ...   ' some explanation here... Note: The difference is...
if idx < ...  ' check if no comma found in text

result = MID(theText, ..., LEN(...

' Retrieve remaining word after the comma
result = MID(theText, idx+1, LEN(theText) - idx+1)

' Get word until the comma using LEFT
result = LEFT(theText, idx - 1)

' Get remaining text after the comma-and-space using RIGHT
result = ...

' What happens when things go wrong
result = MID(strNothing, 1, 2)    ' this causes ...
result = MID(strEmpty, 1, 2) ' which causes...
result = MID(theText, 30, 2) ' and now...
result = MID(theText, 2, 999) ' no worries...
result = MID(theText, 0, 2)
result = MID(theText, 2, 0)
result = MID(theText -1, 2)
result = MID(theText 2, -1)
idx = INSTR(strNothing, "123")
idx = INSTR(theText, strNothing)
idx = INSTR(theText, strEmpty) 
i = LEN(strEmpty) 
i = LEN(strNothing) '...

Du är välkommen att redigera det här exemplet och göra det bättre. Så länge det förblir klart och har det vanliga användningsmetoder.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow