BCB字符串操作 owncloud android下载
AnsiString类是BCB中最常见类之一,了解它对以后深入学习BCB大有帮助原来关于这个类的提出的问题有很多,现总结如下。加上我个人的经验,凑出了一篇关于这个类的最常用方法属性的介绍,希望能对各位有所帮助
常用方法:
1. char* c_str()
返回一个字符串指针,他指向的内容和AnsiString中包含的字符串的内容一致(BCB帮助中就是是这样解释这个方法的,关于它更详细的讨论见后文)
Example:
AnsiString str = "Hello World!";
MessageBox(NULL,str.c_str(),"",MB_OK); //显示一个消息框
2.AnsiCompare(AnsiString& rhs)
operator == (AnsiString& rhs)
都用来比较两个AnsiString的内容是否相同,两者的区别在于当内容相等的时候前者返回0,而后者返回true
3.int Length()
很简单,返回字符串长度
4.char & operator [](const int idx)
返回字符串中第idx个字符
注意:这个地方不知道BCB怎么想的,可能是为了照顾Delphi程序员的习惯吧却给C程序员造成了一点小小的麻烦:和C中数组的用法不兼容,也就是说当idx为0的时候,BCB会抛出一个异常,而不是返回第一个字符!要得到第一个字符,idx应该为1
Example:
AnsiString str = "Hello World!";
char byte = str[2];
//byte等于'e' 而 不等于'l'
ps.下面的介绍,只要是关于第X个字符的,都和这里一样,不再重复
5.AnsiString SubString(int index, int count)
返回从第index个字符开始,长度为count子串
Example:
AnsiString str = "Hello World!";
MessageBox(NULL,str.SubString(7,5).c_str(),"",MB_OK); //显示内容为 World
6.int Pos(AnsiString& subStr)
查找内容为subStr的字串,如果有,返回字串的第一个字符位置 如果没有,返回0
7.int ToInt()
int ToIntDef(int defaultValue)
返回当前字符串转化为整数的结果,不同点在于,当不能转化时,前者抛出一个异常,而后者返回defaultValue,嘿嘿,偶喜欢后者
8.AnsiString LowerCase()
AnsiString UpperCase()
返回当前字符串转化为小写/大写的结果
注意,它们只是返回一个新的AnsiString,原来字符串的内容没有变化
9.AnsiString& sprintf(char *, ...)
利用sprintf强大功能格式化当前字符串,详细用法请参考sprintf或者printf
其它一些操作符:+ += >= > < <= !=
这些不用解释了吧……
深入探讨:
1.关于c_str()的返回值问题.
能否用这个返回值访问/修改字符串中的内容?
Example:
AnsiString a = "I want to modify this using pointer";
char *p = a.c_str();
p[0] = 'i';
........ //指针操作
ShowMessage(a);
虽然BCB的帮助表明 c_str()这个函数的返回值(char*)只在它所在表达式内有效,
但是以上代码有时候却可以完成预期的目的
个人极力反对用这种方法来改变字符串的内容,因为AnsiString自带的方法已经能够十
分有效的完成指针操作
比如上面的例子中 p[0] 可以用 a[1] 来代替
合并字符串可以用 + 或者 += 来替代
还有查找,插入,删除等,都可以在帮助中找到AnsiString类中对应的方法来实现
2.Unicode的支持
由于AnsiString非模板类
除了WideChar方法外,AnsiString好像不支持Unicode
但是不知道为什么里面会有ByteType这个方法
3.很有意思的方法
Unique()
LastDelimiter()
不常用,但是我觉得是十分有意思的函数
怎么用,可以参考帮助
更多阅读
itudou无法下载的视频怎么下载 itudou无法下载视频
小编喜欢土豆这个网站,因为很多视频可以直接用itudou下载,可是有一些是itudou无法下载的,该怎么办呢?itudou无法下载的视频怎么下载——步骤/方法itudou无法下载的视频怎么下载 1、打开视频“嘟嘟猫观察日记”,可以发现,下面的“下载”按
TortoiseSVN下载,安装,配置,常用操作 svn教程 tortoisesvn配置文件
TortoiseSVN下载,安装,配置,常用操作 svn教程——简介目前TortoiseSVN是最为常用的版本控制软件之一。TortoiseSVN下载,安装,配置,常用操作 svn教程——工具/原料一台能上网的电脑TortoiseSVN下载,安装,配置,常用操作 svn教程——
唱吧歌曲导出下载 唱吧怎么免费导出歌曲
唱吧歌曲导出下载——简介在“唱吧”里发现自己喜欢的音乐,想下载下来可是发现需要花钱。这里教大家一种方法免费获取。当然这种方法有一些人已经提供了,但是在按照方法操作时发现下载不了,这儿给出我成功下载的过程。唱吧歌曲导出下
windows中下载android源码 android系统源码下载
由于ubuntu出现问题了,repogit下载android总是出现问题,因此寻求在windows下下砸android的源码1. 进入http://code.google.com/p/msysgit/下载最新的Git-1.7.0.2-pr
Android 4.4 源码下载 android游戏源码
Android 4.4 源码下载——简介最新Android4.4源码于11月1日已经开放,Android迷们可以下载了,小编也在第一时间下载了源码,下面就把Android4.4源码下载的过程写个文档来记录,以帮助有需要的朋友们本经验说明: 小编的这个建议只适合于10.