[QString]FindSwitchValue 函数使用说明

【用途】

此函数用于将命令行开关分隔为一个名称-值对,并取出其中值。

【声明】

function FindSwitchValue(ASwitch: QStringW; ANameValueSperator: QCharW;
  AIgnoreCase: Boolean; var ASwitchChar: QCharW): QStringW; overload;
function FindSwitchValue(ASwitch: QStringW; ANameValueSperator: QCharW = ':')
  : QStringW;overload;

【参数说明】

  • ASwitch : 要查找的开关
  • ANameValueSperator : 开关和名称的值的分隔符
  • AIgnoreCase : 是否忽略大小写
  • ASwitchChar : 用户输入的开关字符,可能是 /、+、- 之一

【返回值】

返回开关对应的值,如果没有,返回空字符串

【备注】

重载的第二个版本默认忽略大小写及开关字符

【示例】

1、命令行参数: xxx.exe /U:abc -P:8888 +log Price:998

FindSwitchValue(‘u’)  -> ‘abc’

FindSwitchValue(‘p’) -> ‘8888’

FindSwitchValue(‘log’) ->”

FindSwitchValue(‘price’)->’998′

2、命令行参数:xxx.exe –username=root -P

FindSwitchValue(‘-username’,’=’) ->’root’

FindSwitchValue(‘P’)->”

分享到: