delphi - 如何提取子字符串?

标签 delphi

我在delphi中有函数

function GetHardDiskSerial(const DriveLetter: Char): string;
var
  NotUsed:     DWORD;
  VolumeFlags: DWORD;
  VolumeInfo:  array[0..MAX_PATH] of Char;
  VolumeSerialNumber: DWORD;
begin
  GetVolumeInformation(PChar(DriveLetter + ':\'),
    nil, SizeOf(VolumeInfo), @VolumeSerialNumber, NotUsed,
    VolumeFlags, nil, 0);
  Result := Format('%8.8X',
    [VolumeSerialNumber])
end;
<小时/>

如何获取输出 字符到 2 到 4。

示例:7121334

  • 结果必须是:121

cSerial.text=................................................

最佳答案

您可以使用Copy函数从字符串中提取字符序列:

cSerial.Text := Copy(Result, 2, 3);

请注意,第三个参数是要提取的字符数,而不是最后一个字符的索引。

关于delphi - 如何提取子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42533835/

相关文章:

oop - Delphi7中sleep()函数的替代方案

xml - Xliff - 如何使用 Delphi 读取属性?

delphi - Delphi中是否需要将字符串转换为WideString?

delphi - 键盘 Hook 过程的问题

delphi - 在 PageControl 之间移动 TabSheet

.net - delphi xe2实现.net制作的wcf并支持回调

javascript - 从 TWebBrowser 中的 GoogleMaps 获取纬度经度

delphi - '23/02/2011 12 :34:56' is not valid date and time

json - 使用 SuperObject 从 JSON 文件中提取值

delphi - 添加了 {APPTYPE CONSOLE} 指令,现在我的应用程序运行速度非常慢。移动鼠标使其运行速度更快