---------------------- Windows Phone 7手机开发、 .Net培训、期待与您交流! ----------------------

字符串(String):

注意字符串是不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串的值通过函数返回值的形式返回。s.ToLower()与s=s.ToLower()不同:前一个得到s转换后的一个副本,s本身没变;后个将s转换后的副本赋给s,s指向变了,但原字符串还存在。

ToLower():得到字符串的小写形式

ToUpper():得到字符串的大写形式

Trim()去掉字符串两端的空白

Equals()比较方法

//应用:用户输入验证码时不区分大小写。

方法1:需将用户输入的字符串全部转化成大写或小写,然后进行比较,if(s1 == s2)

方法2:s1.Equals(s2,StringComparison.OrdinallgnoreCase),两个字符串进行比较不区分大小写的比较

string[] Split(params char[] separator):将字符串按照指定的分割符分割为字符串数组(可能有空字符串),params指可以直接在参数中写分割的字符,会自动帮我们把它们转换成数组形式。

string[] Split(char[] separator,StringSplitOptions.options):参数指定是否返回空数组元素。options为None时,返回有空元素;

为RemoveEmptyEntries时,返回值没有空元素。

应用:计算一篇英文中有多少个单词

string text=” HOW  ARE   YOU? FINE,THANK  YOU!”;

char[] separator=[‘ ’,'?','!',','];

string[] words = text.Split(separator,StringSplitOptions.RemoveEmptyEntries); //返回值不包含空元素

int length = words.length;

string Replace(string oldValue,string newValue);字符串替换。将字符串中出现oldValue的地方替换为newValue.

string Substring(int startIndex);取从位置startIndex开始一直到最后的子字符串。

string Substring(int startIndex,int length);取从位置startIndex开始长度为length的子字符串,如果子字符串的长度不足length则报错。

bool Contains(string value);判断字符串中是否含有子串value

bool StartsWith(string value);判断字符串是否以子串value开始

bool EndsWith(string value);判断字符串是否以子串value结束

int IndexOf(string value);取子串value第一次出现的位置

int IndexOf(string value,int startIndex);从startIndex位开始查找,取子串value第一次出现的位置

string string.Format(string format,object arg0);格式化字符串

bool string.IsNullOrEmpty(string value);判断字符串value是null还是System.String.Empty字符串

例1:判断用户输入的内容中是否包含关键字

string[] keyWords={“自由”,”和谐”,”TMD”};

string cen=Console.ReadLine();

int I;

for(i=0;i<words.Length;i++)

{

if(cen.Contains(words[i]))

{

break;

}

}

if(i<words.Length)

{

//含有敏感词汇

Console.WriteLine(“你输入的内容中有非法字符,不能显示!”)

}

Else

{

//没有

Console.WriteLine(“你刚输入的 {0},已发表成功!”,cen);

}

例2:判断用户输入的内容中是否包含关键字,若有替换成其他字符

string[] keyWords={“自由”,”和谐”,”TMD”};

string cen=Console.ReadLine();

int I;

for(i=0;i<words.Length;i++)

{

if(cen.Contains(words[i]))

{

cen=cen.Replace(words[i],”***”);

}

}

Console.WriteLine(cen);

---------------------- Windows Phone 7手机开发、 .Net培训、期待与您交流! ----------------------

黑马程序员—String类常用方法相关推荐

  1. 黑马程序员-String常量池

    ---------------------- ASP.Net+Android+IOS开发..Net培训.期待与您交流! ---------------------- 理解Java常量池 JVM运行时数 ...

  2. 黑马程序员-代理类的作用与原理及AOP

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 代理的概念与作用 程序中的代理 要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能, ...

  3. 黑马程序员——常用类

    ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS ...

  4. 黑马程序员——总集篇

    -----------android培训.java培训.java学习型技术博客.期待与您交流!------------ 本人编写技术博客的时候只是针对章节的一些比较重要的知识点来编写的: 个人感觉质量 ...

  5. 【黑马程序员 C++教程从0到1入门编程】【笔记4】C++核心编程(类和对象——封装、权限、对象的初始化和清理、构造函数、析构函数、深拷贝、浅拷贝、初始化列表、友元friend、运算符重载)

    黑马程序员C++教程 文章目录 4 类和对象(类属性[成员属性],类函数[成员函数]) 4.1 封装 4.1.1 封装的意义(三种权限:public公共.protected保护.private私有)( ...

  6. 黑马程序员-----集合框架类(四) 高级for循环、方法的可变参数及静态导入

    ------- android培训.java培训.期待与您交流! ---------- 黑马程序员-----集合框架类(四) 高级for循环.方法的可变参数及静态导入 1.1 高级for循环(示例1) ...

  7. [黑马程序员C++笔记]P99-P104类和对象-封装

    视频地址:黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili 目录 P99类和对象-封装-属性和行为作为整体 P100类和对象-封装-案例-设计学生类 P101 ...

  8. 黑马 程序员——Java基础---IO(下)

    黑马程序员--Java基础---IO(下) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供 ...

  9. Java语法快速学习-黑马程序员(个人整理版本)

    Java入门基础视频教程,java零基础自学首选黑马程序员Java入门教程(含Java项目和Java真题)_哔哩哔哩_bilibili为了帮助广大对Java有兴趣和立志进入本行业的零基础学员,本套课程 ...

最新文章

  1. angular2 安装
  2. windows 卸载IE8还原IE7的方法
  3. 转-测试用例-常用控件
  4. 华为matepad 鸿蒙,曝华为4月27日召开高端平板发布会:MatePad Pro2将亮相 首发鸿蒙系统...
  5. python爬虫获取url_Python爬虫如何获取页面内所有URL链接?本文详解
  6. 王道计算机考研课件,王道考研计算机组成原理课件ppt
  7. 烂泥:perl中CPAN的安装
  8. 教育部认可公众号博主是自由职业,网友:公号被封算失业吗?
  9. 60-140-040-使用-DataSink-Data Sink 介绍
  10. linux配置内存buffer,Linux中内存buffer和cache的区别
  11. python 中判断是不是通过break;跳出循环(一分钟读懂)
  12. 农作物分布数据、作物类型分布、农田分布数据、土地利用数据、植被类型数据、物候数据、NDVI数据
  13. matlab平滑图像轮廓,Matlab 画平滑轮廓 print 高质量 figure
  14. asp毕业设计—— 基于asp+access的网上论坛设计与实现(毕业论文+程序源码)——网上论坛
  15. Carmack平方根函数经典案例
  16. Visio画正态分布曲线
  17. 【高数】如何由解倒求微分方程?及微分方程的阶数、任意常数、特征根的关系
  18. 【信源编码技术】实验1-浊音清音爆破音的时域及频域特性分析
  19. Qt常用的模板函数说明
  20. ae制h5文字动画_绝对干货!H5动画制作方法全揭秘

热门文章

  1. eclipse的放大字体
  2. php 百分比转换小数点,php 百分数如何转小数
  3. C语言每日一练——第133天:打鱼还是晒网
  4. html边框直线代码,网页制作学习:实现细线边框的两种方法_html
  5. SQL报错及解决方法(随缘更新)
  6. 用Javascript实现鼠标经过某一行,那一行变色
  7. RK3399教程:wifi驱动调试技巧
  8. WinEdt 7.0生成的PDF文件,用Sumatra PDF打开后,一直提示更新Sumatra PDF版本!
  9. 智能时代的内容安全,易盾是如何落地的?
  10. Macbook双系统 10.11及Ubuntu