AnsiQuotedStr - C++ Builder

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


把一个字符串用引号引起来,如果字符串里面含有引号,会把这些字符串里面含有的引号双写。

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

System::UnicodeString __fastcall AnsiQuotedStr(const System::UnicodeString S, System::WideChar Quote);

参数:

  • S:要处理的字符串
  • Quote:用作引号的字符

返回值:

  • 把字符串 S 用 Quote (引号) 引起来,即在第一个字符前面和最后一个字符的后面都加上 Quote (引号);
  • 如果 S 里面含有 Quote (引号),会把这些 Quote (引号) 双写,其他字符不处理,包括回车换行;
  • 如果要把 S 用单引号引起来,参数 Quote 为单引号 ',如果要用双引号引起来,参数 Quote 为双引号 ",Quote 也可以用其他字符;
  • 函数虽然以 Ansi 开头,实际上是 UNICODE 编码的 (UTF-16)。

例子:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Memo2->Text = Sysutils::AnsiQuotedStr(Memo1->Text, L'\"');
}

运行结果:

在 Memo1 里面输入 abc'd "efg"
点击按钮,Memo2 里面得到 "abc'd ""efg"""

运行结果1
运行结果2

相关:

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

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

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