AnsiDequotedStr - C++ Builder

C++ Builder 参考手册 ➙ System::Sysutils ➙ AnsiDequotedStr


把使用引号引起来的文字的引号去掉。

头文件:#include
命名空间:System::Sysutils
函数原型:

System::UnicodeString __fastcall AnsiDequotedStr(
    const System::UnicodeString S, 
    System::WideChar AQuote);

参数:

S:使用引号引起来的文字,UnicodeString 类型;
AQuote:引号字符,WideChar 类型,例如单引号或双引号等;

返回值:

如果参数 S 是引号 (参数 AQuote 指定的字符) 引起来的文字,把前后的引号去掉,中间如果有两个连续的引号变成一个引号。

  • 文字的开头和结尾都是引号,把开头和结尾的引号去掉,中间连续的两个引号变成一个引号,例如 "ab""c" 变成 ab"c
  • 文字的开头是引号,中间有单个的引号,无论结尾是否有引号,都会在第一个单个引号的位置终止转换,返回前面的部分,例如 "abc""de"fgh"ijk" 转为 abc"de
  • 文字的开头不是引号,或者引号不完整,直接返回 S,例如 ab"c" 、"ab""c 和 abc 都原样返回;
  • 可以使用 AnsiQuotedStr 函数生成这样的带引号的文字;
  • 这个函数的参数都是 UnicodeString 或 WideChar 类型的了,虽然函数名以 Ansi 开头,参数为 AnsiString 或 char 类型的函数都移到 System.AnsiStrings.hpp 这个头文件里面了,参数为 AnsiString 类型的函数都看作过时的函数,不建议使用了。

相关:

  • System::Sysutils::AnsiQuotedStr
  • System::Sysutils::AnsiDequotedStr
  • System::Sysutils::AnsiExtractQuotedStr
  • System::Sysutils::QuotedStr
  • System::Sysutils

C++ Builder 参考手册 ➙ System::Sysutils ➙ AnsiDequotedStr

你可能感兴趣的:(AnsiDequotedStr - C++ Builder)