サーチ…
前書き
INSTR FINDとLENを使用したMID LEFTとRIGHTの文字列関数の簡単な例
どのように2つの検索語の間にテキストを見つけるのですか(コロンの後とカンマの前に)どのように単語の残りの部分を取得しますか(MIDを使用するか、またはRIGHTを使用しますか)?これらの関数のうち、ゼロベースのパラメータとリターンコードを使用する関数はどれですか?何かがうまくいかないとどうなりますか?彼らは空の文字列、根拠のない結果、および負の数値をどのように扱うのですか?
頻繁に使用される文字列操作
より良いMID()や他の文字列抽出の例、現在Webから欠けている。私は良い例を作るのを助けてください、またはここでこれを完了してください。このようなもの:
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) '...
この例を自由に編集して改善してください。限り、それは明らかにして、それに共通の使用法があります。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow