常用string相关,参至System.String类:

1/ string.Length

a.Length字符串长度

string a="a5";  //a.Length==2
string b="-1"; //b.Length==2

2/ string.Contains

a.Contains(string value)判断字符串是否含有指定字符串(区分大小写)

string a="E50";
bool 0=a.Contains("e"); //false
bool k=a.Contains("5"); //true

3/ string.Copy

string.Copy(string value)创建一个与指定string同值的新string(static)

string a="E1";
string aa=string.Copy(a); //E1

4/ string.EndsWith string.StartsWith

a.EndsWith(string value) 确定此字符串的结尾是否与指定的字符串匹配,区分大小写*

a.EndsWith(string value,bool ignoreCase,CultureInfo culture) 功能同上

2参数为是否忽视大小写 Ture忽视false不忽视,3参数为确定如何对此实例与value进行比较的区域性信息。

如果culture为null,则使用当前区域性;不需要则设置null,否则会被认为在调用第三种重载

a.EndsWith(string value,StringComparison comparisonType) comparisonType:枚举值之一,用于确定如何比较此字符串与value。

StartsWith同EndsWith

   string a="45E";
a.EndsWith("E") //true
a.EndsWith("e") //false
a.EndsWith("e",true,null) //true

5/ string.Equals

a.Equals(string value) 确定此实例是否与指定的string 对象具有相同的值

string.Equals(string a,string b) 确定两个指定的System.String对象是否具有相同的值(static)

   string a="Ec";
string b="ec";
bool t1=a.Equals(b); //false
bool t2=a.Equals("EC");//true
string.Equals(a,b) //false

6/ string.IndexOf

a.IndexOf(string value) 报告指定字符在此字符串中的第一个匹配项的从零开始的索引。

a.IndexOf(string value,int startIndex) 同上并:该搜索从指定字符位置开始。

a.IndexOf(string value,int startIndex,int count)同上并:检查指定数量的字符

注:返回的值依旧是从首字符开始计数

string a="1Ec11";
string b="c";
a.IndexOf(b,1,1); //-1
a.IndexOf(b,1); //2 (而不是1)

7/ string.IndexOfAny

a. IndexOfAny(char[] anyOf) 报告指定字符数组中的任意字符在此实例中第一个匹配项的从零开始的索引。

a. IndexOfAny(char[] anyOf,int startIndex)同上并:该搜索从指定字符位置开始。

a. IndexOfAny(char[] anyOf,int startIndex,int count)同上并:检查指定数量的字符

string a="1Ec11";
char[] tt={'a','b','1'};
a.IndexOfAny(tt) //0

8/ string.Insert

a.Insert(int startIndex, string value)返回指定字符串在这种情况下插入在指定索引位置的新字符串(然后插入项的首字符索引为startIndex)

string a="1Ec11";
a.Insert(2,"Hello"); //1EHelloc11

9/ string.IsNullOrEmpty string.IsNullOrWhiteSpace[static]

字符串判空

string a="";
string b=string.Empty;
string b=" ";
string.IsNullOrEmpty(a); //true (无字符)
string.IsNullOrEmpty(b); //true
string.IsNullOrEmpty(c); //false (有个空格,不为空)
string.IsNullOrWhiteSpace(c) //true(其他都一样,只比IsNullOrEmpty多了个空格验证)

10/ string.LastIndexOf

a.LastIndexOf(string value) 报告指定字符在此实例中的最后一个匹配项的从零开始的索引位置(数索引时把value当初一个整体)

a.LastIndexOf(string value, int startIndex)同上并:在指定的字符位置开始和在向后的右边该字符串的开头处理的搜索。

LastIndexOf(string value, int startIndex, int count)同上并:检查指定数量的字符

11/ string.LastIndexOfAny

a.LastIndexOfAny(char[] anyOf) 报告在数组中指定的一个或多个字符在此实例中的最后一个匹配项的从零开始的索引位置。

a. LastIndexOfAny(char[] anyOf, int startIndex)同上并: 在指定的字符位置开始和在向后的右边该字符串的开头处理的搜索。

a.LastIndexOfAny(char[] anyOf, int startIndex, int count)同上并: 检查指定数量的字符

12/ string.PadLeft string.PadRight

a.PadLeft(int totalWidth) 返回一个新字符串,该字符串通过在此实例中的字符左侧填充空格来达到指定的总长度,从而实现右对齐。(totalWidth小于当前长度则不做操作)

a.PadLeft(int totalWidth,char paddingChar)同上并:用指定字符填充

—a.PadRight同左一致,为右对齐

string a="abc";
a.PadLeft(5); //空格空格abc
a.PadLeft(5,TT);//TTabc

13/ string.Remove

a.Remove(int startIndex)返回移除a中从指定位置到最后位置的所有字符后的新字符串(a值本身不会变)

a.Remove(int startIndex, int count)同上并:移除指定个数

string a="132456";
a.Remove(1); //返回1 ;a值仍为"123456"
a.Remove(1,2);//返回1456

14/ string.Replace

a.Replace(char oldChar, char newChar)

a.Replace(string oldValue, string newValue)返回一个新字符串,其中此实例中出现的所有指定字符都替换为另一个指定的字符。(a值本身不会变)

string a="13a24a56";
a.Replace("a","bb"); //13bb24bb56

15/ string.Split

a.Split(params char[] separator);返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组的元素分隔)。[返回一个数组]

a.Split(char[] separator, int count)同上并:指定返回的子字符串的最大数量

注:若有多个分隔符,取出夹住的字符串做个数组一个元素,直到最后

string a ="123/a45/6666";
string b ="123/a45/a66a66";
a.Split(new char[]{'/'});//遍历打印:123 a45 6666
a.Split(new char[]{'/','a'});//遍历打印:123 "" 45 "" 66 66

16/ string.Substring

a.Substring(int startIndex) 从指定索引处提取子字符串(到结尾)

a.Substring(int startIndex, int length)同上并:限定提取长度

string a ="123/a45/6666";
a.Substring(0,2) // 123

17/ string.ToCharArray

a.ToCharArray() 将此字符串中所有字符复制到字符数组并返回。

a.ToCharArray(int startIndex, int length)同上并:从开始索引处复制指定个数字符串

string a ="123a";
a.ToCharArray(); //1 2 3 a
a.ToCharArray(0,2);//1 2 3

18/ string.ToLower() string.ToUpper()

a.ToLower()返回此字符串转换为小写形式的副本

a.ToUpper()返回此字符串转换为大写形式的副本

string a="Asd23";
a.ToLower(); //asd23
a.ToUpper(); //ASD23

19/ string.Trim string.TrimStart string.TrimEnd

a.Trim() 当前字符串移除所有前导空白字符和尾部空白字符并返回(a本身不会变)

a.Trim(params char[] trimChars)从当前字符串移除数组中指定的一组字符的所有前导匹配项和尾部匹配项。

a.TrimStart(params char[] trimChars)同上并:只移除所有前导匹配项

a.TrimEnd(params char[] trimChars)同上并:只移除所有后导匹配项

string a ="aaa4aa5/S66a6a6aaa";
char[] t1={'a'};
char[] tt={'a','6'};
a.Trim(t1);// 4aa5/S66a6a6
a.Trim(t2);// 4aa5/S

20/ string.Compare string.CompareOrdinal [static]

string.CompareTo这几个比较项详见string类比较相关

string类(二、常用string函数)的更多相关文章

  1. string类的常用功能演示

    这个程序可用随着我对string的用法的增多而有调整. /* 功能说明: string类的常用功能演示. 实现方式: 主要是演示string的常用函数的用法和它与字符数组的区别与联系 限制条件或者存在 ...

  2. [Java源码解析] -- String类的compareTo(String otherString)方法的源码解析

    String类下的compareTo(String otherString)方法的源码解析 一. 前言 近日研究了一下String类的一些方法, 通过查看源码, 对一些常用的方法也有了更透彻的认识,  ...

  3. String类比较,String类运算比较,String运算

    String类比较,String类运算比较 >>>>>>>>>>>>>>>>>>>&g ...

  4. String类中常用的操作

    一.获取: 1.获取字符串的长度(注意是方法,不是跟数组的属性一样的) int length(); 1 public static void getLength(){ 2 String s = &qu ...

  5. <string>头文件常用成员函数

    之前说过 string和vector一样,也是一种顺序容器,并且它也自带成员函数,用法和vector的成员函数差不多,不过它只能用来存放字符,也就是字符串. 在c++中,<string>基 ...

  6. Java——String类(常用类)

    一.String类——描述字符串 常用的方法简单介绍: 1.charAt() 获取对应位置的字符 2.length() 获取字符串的长度 3.concat() 在字符串的尾部追加内容-----相当于连 ...

  7. String类的常用判断方法使用练习

    选取了一些常用的判断方法进行了使用练习,后续跟新其他方法 package StringDemo; // String类的判断方法解析 // 1:boolean equals(); // 判断字符串是否 ...

  8. C语言string.h中常用字符函数介绍

    原文:http://www.cnblogs.com/xuwenmin888/archive/2013/05/03/3057883.html strcpy 函数名: strcpy 功 能: 拷贝一个字符 ...

  9. HDU——1073Online Judge(string类以及其对应函数)

    Online Judge Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tot ...

随机推荐

  1. Tomcat中配置MySQL数据库连接池

    Web开发中与数据库的连接是必不可少的,而数据库连接池技术很好的优化了动态页与数据库的连接,相比单个连接数据库连接池节省了很大的资源.用一个通俗的比喻:如果一个人洗澡需花一桶水,那一百个人就要花一百桶 ...

  2. django 实现linux运维管理平台

    概述 使用django实现一个linux运维管理平台,可以实现注册登录,机器管理 ,服务器批量操作,服务器性能监控. 详细 代码下载:http://www.demodashi.com/demo/112 ...

  3. python环境变量的配置

    每个python程序都须要import非常多包.有些系统包是不用安装的.有些第三方包是须要安装的. 在同一台电脑里的linux环境里,安装了第三方包,基本就适用于了整个系统环境. 这里能够用下面方法, ...

  4. Android开发之Shortcuts, LiveFolder, Widget

    2013-07-05 桌面组件包括:快捷方式(Shortcuts),实时文件夹(Live Folder),桌面插件(Widget).   快捷方式用于启动应用程序的某个组件,例如Activity, S ...

  5. C#:(问题)已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭

    解决方法如下:1.不同的reader对象不要共用一个Connection对象.2.不要在while代码段内执行reader.Close();语句.否则继续执行while代码段内语句会报“阅读器关闭时尝 ...

  6. PHP-流的概念与详细用法

    Stream是PHP开发里最容易被忽视的函数系列(SPL系列,Stream系列,pack函数,封装协议)之一,但其是个很有用也很重要的函数.Stream可以翻译为“流”,在Java里,流是一个很重要的 ...

  7. 搜狐畅游CEO王滔辞职

    凤凰科技讯 11月3日消息,搜狐公布公告确认搜狐畅游CEO离职.公告称王滔因个人原因辞去畅游首席运行官职务.将继续担任畅游公司董事和首席产品官. 据搜狐公告,董事会任命搜狐总裁余楚媛与畅游总裁陈德文为 ...

  8. Js获取当前时间、日期

    var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getFullYear();    //获取完整的年份(4位,1 ...

  9. 再谈RESTAPI最佳实践

    近一年半,我参与了两到三个项目的工作,这些项目涉及到大量供“外部”使用的REST API,稍后我们会看到为什么要将“外部”这个词放在引号之中.在项目工作期间,我不得不对这些API进行反复地设计,再设计 ...

  10. 百度地图 驾车/公交查询Demo(支持多起点多终点)

    效果图: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...