我如何提取A和B之间的randomstring。例如:

随机串B

最佳答案

假设“ randomstring”不包含封闭的字符串“ A”或“ B”,则可以使用两个调用pos来提取字符串:

function ExtractBetween(const Value, A, B: string): string;
var
  aPos, bPos: Integer;
begin
  result := '';
  aPos := Pos(A, Value);
  if aPos > 0 then begin
    aPos := aPos + Length(A);
    bPos := PosEx(B, Value, aPos);
    if bPos > 0 then begin
      result := Copy(Value, aPos, bPos - aPos);
    end;
  end;
end;


当找不到A或B时,该函数将返回一个空字符串。

关于delphi - 提取两个字符串之间的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14099628/

10-12 03:29