C++ Builder 参考手册 ➙ System::Sysutils ➙ AnsiQuotedStr
把一个字符串用引号引起来,如果字符串里面含有引号,会把这些字符串里面含有的引号双写。
头文件:#include <System.SysUtils.hpp>
命名空间: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"""
相关:
- System::Sysutils::AnsiQuotedStr
- System::Sysutils::AnsiDequotedStr
- System::Sysutils::AnsiExtractQuotedStr
- System::Sysutils::QuotedStr
- System::Sysutils
C++ Builder 参考手册 ➙ System::Sysutils ➙ AnsiQuotedStr
网友评论