频道栏目
读书频道 > web开发 > .NET > Visual C++ .NET程序设计教程(第2版)
3.4.2 修改字符串
2012-11-26 15:36:11     我来说两句
收藏   我要投稿
本书以Visual C++ .NET为平台介绍程序设计方法。第一部分为教程,首先介绍Visual C++ .NET开发环境,然后介绍C++/CLI语言基础和C++/CLI面向对象编程基础,在这个基础上系统介绍Visual C++ .NET应用程序设计...  立即去当当网订购

字符串的修改操作有许多,常用的有删除字符串两头的空格、填充字符串、大小写转换以及替换等操作。

1. Trim函数

String类提供了Trim、TrimStart和TrimEnd三个函数用来删除字符串两头、头部和尾部的空格或指定的字符。其中,TrimStart仅用来删除字符串头部的空格或指定的字符,而TrimEnd仅用来删除字符串尾部的空格或指定的字符。例如:
String^ str = {L" Handsome is as handsome does... "}; 
String^ newStr = str->Trim();

第2条语句中的Trim函数将str头部和尾部的所有空格都删除,并将返回的新String对象存储在newStr中。事实上,Trim函数还允许从字符串的头部和尾部删除指定的字符。例如,可以指定多个要删除的字符,然后通过数组来传递给Trim函数,例如下面的代码:
String^ toBeTrimmed = L"wool wool sheep sheep wool wool wool"; 
array<wchar_t>^ notWanted = {L'w',L'o',L'l',L' '}; 
Console::WriteLine(toBeTrimmed->Trim(notWanted));

从toBeTrimmed字符串中删除的字符是在notWanted数组中定义的,当该数组的句柄传递给Trim函数后,将从字符串头部和尾部删除任何该数组包含的字符,该函数返回的新的字符串内容结果为"sheepsheep"。

需要说明的是,无论是什么样的修改,原来的String对象内容总是不会发生改变的。

2. 填充

与Trim作用相反,可以使用String类的PadLeft和PadRight函数分别在字符串的左边或右边填充空格或指定的字符。事实上,这两个函数的主要用途是需要在宽度固定的字段中靠左或靠右对齐字符串时格式化输出。例如:
String^ value = L"3.142"; 
String^ leftPadded = value->PadLeft(10, L'*');    // 结果为L"*****3.142" 
String^ rightPadded = value->PadRight(10, L'#');   // 结果为L"3.142#####"

3. 大小写转换

String类还有将整个字符串转换为大写或小写字母的ToUpper和ToLower函数,其用法如下:
String^ proverb = L"Many hands make light work."; 
String^ upper = proverb->ToUpper();
// 结果为L"MANY HANDS MAKE LIGHT WORK."

4. 插入

String类的Insert函数,可以在现有字符串中就给定的位置处插入一个字符串。例如下面的示例:
String^ proverb = L"Many hands make light work."; 
String^ newProverb = proverb->Insert(5, L"deck ");
// 结果为L"Many deck hands make light work."

5. 替换

使用String类的Replace函数可以用另一个字符代替字符串中给定字符,或者用另一个子串代替给定子串。其函数原型如下:
String^ Replace(wchar_t oldChar, wchar_t newChar);
String^ Replace(String^ oldValue, String^ newValue);
下面的代码段给出了这两种用法:
String^ proverb = L"Many hands make light work.";
Console::WriteLine(proverb->Replace(L' ', L'*')); 
Console::WriteLine(proverb->Replace(L"Many hands", L"Pressing switch"));

执行该代码段将产生下面的输出:
Many*hands*make*light*work.
Pressing switch make light work.

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:3.4.1 连接字符串
下一篇:3.4.3 比较字符串
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站