BCB字符串操作 owncloud android下载

BCB中AnsiString类方法总结

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()

BCB字符串操作 owncloud android下载
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()

不常用,但是我觉得是十分有意思的函数

怎么用,可以参考帮助

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/78811.html

更多阅读

itudou无法下载的视频怎么下载 itudou无法下载视频

小编喜欢土豆这个网站,因为很多视频可以直接用itudou下载,可是有一些是itudou无法下载的,该怎么办呢?itudou无法下载的视频怎么下载——步骤/方法itudou无法下载的视频怎么下载 1、打开视频“嘟嘟猫观察日记”,可以发现,下面的“下载”按

唱吧歌曲导出下载 唱吧怎么免费导出歌曲

唱吧歌曲导出下载——简介在“唱吧”里发现自己喜欢的音乐,想下载下来可是发现需要花钱。这里教大家一种方法免费获取。当然这种方法有一些人已经提供了,但是在按照方法操作时发现下载不了,这儿给出我成功下载的过程。唱吧歌曲导出下

Android 4.4 源码下载 android游戏源码

Android 4.4 源码下载——简介最新Android4.4源码于11月1日已经开放,Android迷们可以下载了,小编也在第一时间下载了源码,下面就把Android4.4源码下载的过程写个文档来记录,以帮助有需要的朋友们本经验说明: 小编的这个建议只适合于10.

声明:《BCB字符串操作 owncloud android下载》为网友笑看红尘分享!如侵犯到您的合法权益请联系我们删除