AnsiString
原文链接:https://blog.csdn.net/Li_Ning_/article/details/82981092
/*
* 编号:Number 1
* 函数:substring
* 说明:截取AnsiString中字符串,即获取子串
*/
void __fastcall TMainForm::TestAnsiString1()
{
AnsiString str = "LINING"; //从第二位开始取,取够三位,得:"INI"
AnsiString retStr = str.SubString( , );
} /*
* 编号:Number 2
* 函数:Delete
* 说明:删除 AnsiString 中的一部分字符串
*/
void __fastcall TMainForm::TestAnsiString2()
{
AnsiString str = "LINING"; //从第二位开始,删够三位:得:"LNG"
AnsiString retStr = str.Delete( , );
} /*
* 编号:Number 3
* 函数:Insert
* 说明:在AnsiString 中插入字符串
*/
void __fastcall TMainForm::TestAnsiString3()
{
AnsiString str = "LINING";
AnsiString src = ""; //从三的位置开始插入 src 的:"LI123456NING"
AnsiString retStr = str.Insert(src, );
} /*
* 编号:Number 4
* 函数:[]
* 说明:取得 AnsiString 某一位字符
*/
void __fastcall TMainForm::TestAnsiString4()
{
AnsiString str = "LINING"; //获取第三个字符,得:"N"
AnsiString retStr = str[];
} /*
* 编号:Number 5
* 函数:Pos
* 说明:在AnsiString中寻找字符
*/
void __fastcall TMainForm::TestAnsiString5()
{
AnsiString str = "LINING"; //找到返回第一次找到的位置,找不到返回0
int result1 = str.Pos("N");
int result2 = str.Pos("NING");
} /*
* 编号:Number 6
* 函数:AnsiPos
* 说明:在 AnsiString 中找字符串:找字符 多用 Pos
*/
void __fastcall TMainForm::TestAnsiString6()
{
AnsiString str = "LINING"; //找到返回第一次找到的位置,找不到返回0
int result2 = str.AnsiPos("NING");
} /*
* 编号:Number 7
* 函数:AnsiLastChar
* 说明:取 AnsiString 里最后一个字符
*/
void __fastcall TMainForm::TestAnsiString7()
{
AnsiString str = "LINING"; //"G"
char *lstr = str.AnsiLastChar();
} /*
* 编号:Number 8
* 函数:AnsiString::StringOfChar
* 说明:相同字符重复输入
*/
void __fastcall TMainForm::TestAnsiString8()
{
//"GGGGGGGGGG"
AnsiString str = AnsiString::StringOfChar('G' , );
} /*
* 编号:Number 9
* 函数:AnsiCompare
* 说明:AnsiString 的字母比较:区分大小写
*/
void __fastcall TMainForm::TestAnsiString9()
{
AnsiString S1 = "LINING";
AnsiString S2 = "LINING"; //S1 > S2 > 0
//S1 < S2 < 0
//S1 = S2 = 0
int result = S1.AnsiCompare("LIING");
} /*
* 编号:Number 10
* 函数:AnsiCompareIC
* 说明:AnsiString 的字母比较:不区分大小写
*/
void __fastcall TMainForm::TestAnsiString10()
{
AnsiString S1 = "LINING";
AnsiString S2 = "LINING"; //S1 > S2 > 0
//S1 < S2 < 0
//S1 = S2 = 0
int result = S1.AnsiCompareIC(S2);
} /*
* 编号:Number 11
* 函数:SetLength
* 说明:取得字符串
*/
void __fastcall TMainForm::TestAnsiString11()
{
AnsiString str = "LINING"; //得: "LIN" 只要前三个
AnsiString retStr = str.SetLength();
} /*
* 编号:Number 12
* 函数:Length
* 说明:获取字符串长度
*/
void __fastcall TMainForm::TestAnsiString12()
{
AnsiString str = "LINING"; //得:6
int len = str.Length();
} /*
* 编号:Number 13
* 函数:TrimLeft、TrimRight、Trim
* 说明:去除 AnsiString 字符串中的空格
*/
void __fastcall TMainForm::TestAnsiString13()
{
AnsiString str = " LIN ING "; AnsiString str1 = str.TrimLeft(); //去左空格
AnsiString str2 = str.TrimRight(); //去右空格
AnsiString str3 = str.Trim(); //去两边空格
} /*
* 编号:Number 14
* 函数:LowerCase、UpperCase
* 说明:大小写转换
*/
void __fastcall TMainForm::TestAnsiString14()
{
//大写转小写
AnsiString test = "LINING";
AnsiString str1 = test.LowerCase(); //小写转大写
AnsiString test1 = "lining";
AnsiString str2 = test1.UpperCase();
} /*
* 编号:Number 15
* 函数:StringReplace (参数:TReplaceFlags、rfReplaceAll、rfIgnoreCase)
* 说明:字符串替换
*/
void __fastcall TMainForm::TestAnsiString15()
{
AnsiString str = "lining chi tu";
AnsiString from = "lining";
AnsiString to = "you"; //you chi tu
AnsiString result = StringReplace( str, from, to, TReplaceFlags() << rfReplaceAll << rfIgnoreCase );
} /*
* 编号:Number 16
* 函数:AnsiToUtf8
* 说明:转换为 UTF-8
*/
void __fastcall TMainForm::TestAnsiString16()
{
AnsiString strAnsi = "LINING"; //转换为utf-8
UTF8String sUtf8 = AnsiToUtf8(strAnsi);
} /*
* 编号:Number 17
* 函数:IsEmpty
* 说明:判空串
*/
void __fastcall TMainForm::TestAnsiString17()
{
AnsiString str = "LINING"; //是空返回true,非空返回 false
bool chk = str.IsEmpty();
} /*
* 编号:Number 18
* 函数:ByteType、mbSingleByte
* 说明:判断双字节
*/
void __fastcall TMainForm::TestAnsiString18()
{
AnsiString str = "李宁lining"; //从第 5 位置开始
if (ByteType(str ,) == mbSingleByte )
{
//0
//单字节字符串
}
else
{
//1
//双字节字符串
}
} /*
* 编号:Number 19
* 函数:c_str
* 说明:AnsiString 转 char*
*/
void __fastcall TMainForm::TestAnsiString19()
{
AnsiString str = "LINING"; char *chr = str.c_str(); // char* 到 AnsiString
AnsiString str2 = AnsiString(chr);
} /*
* 编号:Number 20
* 函数:bool 转 AnsiString
* 说明:BoolToStr
*/
void __fastcall TMainForm::TestAnsiString20()
{
AnsiString str = BoolToStr(true);
} /*
* 编号:Number 21
* 函数:StrToBool
* 说明:AnsiString to bool
*/
void __fastcall TMainForm::TestAnsiString21()
{
bool flag = StrToBool("");
} /*
* 编号:Number 22
* 函数:IntToStr
* 说明:int to AnsiString
*/
void __fastcall TMainForm::TestAnsiString22()
{
AnsiString str = IntToStr();
} /*
* 编号:Number 23
* 函数:StrToFloat
* 说明:AnsiString转double
*/
void __fastcall TMainForm::TestAnsiString23()
{
AnsiString str = "";
long double d = StrToFloat(str);
} /*
* 编号:Number 24
* 函数:FloatToStr
* 说明:double转AnsiString
*/
void __fastcall TMainForm::TestAnsiString24()
{
AnsiString str = FloatToStr(456.123);
} /*
* 编号:Number 25
* 函数:FloatToStrF
* 说明:double转AnsiString并四舍五入
*/
void __fastcall TMainForm::TestAnsiString25()
{
long double d = 123.456121212; //说明floattostrf里5代表从第几个数字的后一位开始四舍五入,4代表取4位小数
AnsiString str = FloatToStrF( d , ffNumber , , );
} /*
* 编号:Number 26
* 函数:FormatFloat
* 说明:格式化后转AnsiString
*/
void __fastcall TMainForm::TestAnsiString26()
{
double d = 123.456; AnsiString str = FormatFloat( "000000.00" , d ); //还有其他参数
} /*
* 编号:Number 27
* 函数:StringToColor
* 说明:字符串转颜色
*/
void __fastcall TMainForm::TestAnsiString27()
{
AnsiString test = "0x00ff8080"; tcolor col = StringToColor( test );
} /*
* 编号:Number 28
* 函数:ColorToString
* 说明:颜色转字符串
*/
void __fastcall TMainForm::TestAnsiString28()
{
tcolor col = 0x00ff8080; AnsiString str = ColorToString(col); }
AnsiString的更多相关文章
- PChar,PAnsiChar,String,AnsiString,Char数组,AnsiChar数组转换
PChar,PAnsiChar,String,AnsiString,Char数组,AnsiChar数组之间的转换关系见下图 通过转换链,可以实现任意两个类型之间的互转.如PChar转PAnsiChar ...
- Delphi实现AnsiString与WideString的转换函数 转
Delphi实现AnsiString与WideString的转换函数 分类: Delphi2013-01-26 16:23 460人阅读 评论(0) 收藏 举报 [delphi] view plain ...
- AnsiString 在 Delphi 中虽然不可用,但是,在 C++ 中可以用
[C++] C++ Builder 中 Ansi 编码的字符串在Android/iOS程序中显示的问题 呃,这个问题说起来,其实也不麻烦,C++ Builder 本身在 TEncoding 做了处理, ...
- C++ builder 中AnsiString的字符串转换方法大全
C++ builder 中AnsiString的字符串转换方法大全 //Ansistring 转 charvoid __fastcall TForm1::Button1Click(TObject *S ...
- AnsiString用法(转)
源:AnsiString用法 //Ansistring 转 char void __fastcall TForm1::Button1Click(TObject *Sender) { AnsiStrin ...
- BCB中AnsiString类方法小结
AnsiString类是BCB中最常见类之一,了解它对以后深入学习BCB大有帮助. 介绍AnsiString类之前,先要介绍一些背景知识.VCL(Visual Component Library 可视 ...
- AnsiString和String的区别、使用
16.C/C++语言在CB中的一些特定用法 2)AnsiString是从Delphi中引进来的吗? 答:CB的核心组件VCL是用Object Pascal语言写出的,所以CB的VCL组件的属性有很多都 ...
- Delphi XE中String、ANSIString、TBytes之间的转换
一.string转为ansistring1.直接赋值 (有警告)2.ansistring()类型强制转换.(无警告) 二.ansistring 转为string 1.直接赋值 (有警告)2.strin ...
- AnsiString和各种数据类型间相互转换 [数据转换]
//Ansistring 转 char void __fastcall TForm1::Button1Click(TObject *Sender) { AnsiString Test = " ...
- String、ANSIString、PChar及TBytes之间的转换 BytesOf move stringof
一.string转为ansistring 1.直接赋值 (有警告)2.ansistring()类型强制转换.(无警告) 二.ansistring 转为string 1.直接赋值 (有警告)2.stri ...
随机推荐
- 小菜鸡deepin系统手动更新火狐浏览器
前言 Deepin 是个好系统,让我看到国产系统的希望,也让我看到Linux桌面化和大众化的可能(如果你想抬杠:Deepin只是Linux魔改没什么好显摆的.那--你开心就好 ^ _ ^ ).虽然有一 ...
- windows平台上编译mongdb-cxx-driver
编译方法见以下链接,写的非常详细 http://www.pianshen.com/article/9722211716/ 我的编译环境和编译工具如下: 环境:win7或者win10,都试过,没有任何区 ...
- redis监控工具汇总
redis-stat redis-stat是一个比较有名的redis指标可视化的监控工具,采用ruby开发,基于redis的info命令来统计,不影响redis性能. docker运行 docker ...
- 华为、华三 交换机 开启SNMP 简单网络管理协议
[huawei]snmp-agent //使能SNMP代理 [huawei]snmp-agent sys-info version all //允许所有SNMP 支持 协议 [huawei]snmp- ...
- Vue-webpack-hbuilderx 开发前端基本命令
--创建Vue 项目 pc 需要装 node 环境 ,安装完之后,就可以在cmd中使用npm 命令了 1:npm install -g vue-cli //电脑端需要安装vue 脚手架模板,电脑端一 ...
- mysql的yearweek 和 weekofyear函数
1.MySQL 的 YEARWEEK 是获取年份和周数的一个函数,函数形式为 YEARWEEK(date[,mode]) 例如 2010-3-14 ,礼拜天 SELECT YEARWEEK('2010 ...
- 推荐一个去除图片人物背景的工具Removebg
可以在线使用,url:https://www.remove.bg/users/sign_in 用邮箱免注册一个免费账号: 注册的邮箱会收到一封激活账号的邮件: 点击Activate account后激 ...
- 【RAC】 RAC For W2K8R2 安装--grid的安装(四)
[RAC] RAC For W2K8R2 安装--grid的安装(四) 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学 ...
- Java集合框架 面试问题整理
简介 java集合类是java.util 包中的重要内容.java集合框架包含了大量集合接口以及这些接口的实现类和操作他们的算法. java集合框架图 主要提供的数据结构 List 又称有序的Coll ...
- Spring— 用更优雅的方式发HTTP请求(RestTemplate详解)
RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率. 我之前的HTTP开发是用ap ...