AnsiDequotedStr - C++ Builder

C++ Builder 参考手册System::SysutilsAnsiDequotedStr


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

头文件:#include <System.SysUtils.hpp>
命名空间: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 类型的函数都看作过时的函数,不建议使用了。

相关:


C++ Builder 参考手册System::SysutilsAnsiDequotedStr

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容