字符串

特性:
不可变性
当一个字符串赋新值时,老值依旧在(靠GC来回收)
可以看做是char类型的只读数组
              eg:string str="abcd";
              str[0]--->a ;
              str[0]='b';(X)  //只读数组,不可被赋值

扩展:StringBuilder  

          StringBuilder sb = new StringBuilder();

          sb.appent(要拼接的东西);

          sb.AppentLine(要拼接的东西);换行

          sb.AppentFormat("{0}{1}{2}{3}",1,"45","ab",true);

          ToString();

常用方法:

Length:获得字符串中字符的个数
ToCharArray():将字符串转换成char类型的数组
new string(char[] chs):通过创建string对象的构造函数,返回一个string类型
ToUpper():将字符串转换成大写形式
ToLower():将字符串转换成小写形式
Equals(要比较的字符串,StringComparison.OrdinalIgnoreCase):比较两个字符串,可以选择忽略大小写
Substring()截取字符串
Contains()检测字符串中是否包含子串
Replace()替换指定字符
StartsWith()是否以XX开头
EndsWith()是否以XX结尾
IndexOf()检测第一次出现的索引(从0开始)
LastIndexOf()检测最后一次出现的索引(从0开始)
Trim()去除开头和结尾的空格
TrimStart()去除开头的空格
TrimEnd()去除结尾的空格
string.Join()字符串拼接
string.IsNullOrEmpty()检测字符串是否为null或者为“”

Split() 字符串分割(多用于除杂):
1、要省略返回的数组中的空数组元素,则为 System.StringSplitOptions.RemoveEmptyEntries

2、返回一个string类型的数组
3、eg:❤去除全部空格用split(Trim只能去除开头和结尾)

举个例子

把 "今天 ,,,, 天-----气_ _ _ _好_ ,晴朗"中特殊符号去除
string s = "今天 ,,,, 天-----气_ _ _ _好_ ,晴朗";
char[] c = {',','-','_',' ' };//先定义一个要被除去的字符数组
string[] ss = s.Split(c, StringSplitOptions.RemoveEmptyEntries);
遍历一下ss数组就可以了

bool Equals(string);

bool string.Equals(string,string);

int string.Compare(string s1,string s2);

s1>s2            1

s1=s2            0

s1<s2           -1

常用字符串string的更多相关文章

  1. iOS开发——常用字符串string相关方法和处理

    (持续更新中……) 1,四舍五入 2,剔除字符 3,拼接字符 4,字符个数和长度 5,字符串的比较 6,字符串的范围 7,字符串转Number类型

  2. Java常用API——String字符串运算

    一.字符串运算 String类 1.概述 String是特殊的引用数据类型,它是final类. 2.构造方法 String str = "abc"; 相当于:  char date ...

  3. java常用类与包装类--常用类字符串String类、StringBuffer类、Stringbuilder类

    1.String类 1.1String类的概念和储存结构: (1)字符串是一个比较特殊的对象,可以使用new,也可以不使用new来创建字符串对象 String s1 = new String(&quo ...

  4. Android开发之常用必备工具类图片bitmap转成字符串string与String字符串转换为bitmap图片格式

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...

  5. java 字符串(String)常用技巧及自建方法模块汇总

    1.String类常用方法汇总 (1)删除字符串的头尾空白符 public String trim() (2)从指定位置截取字符串 public String substring(int beginI ...

  6. php常用字符串函数小结

    php内置了98个字符串函数(除了基于正则表达式的函数,正则表达式在此不在讨论范围),能够处理字符串中能遇到的每一个方面内容,本文对常用字符串函数进行简单的小结,主要包含以下8部分:1.确定字符串长度 ...

  7. javascript类型系统——字符串String类型

    × 目录 [1]定义 [2]引号 [3]反斜线[4]特点[5]转字符串 前面的话 javascript没有表示单个字符的字符型,只有字符串String类型,字符型相当于仅包含一个字符的字符串 字符串S ...

  8. PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)

    /*常用的字符串输出函数 * * echo() 输出字符串 * print() 输出一个或多个字符串 * die() 输出一条信息,并退出当前脚本 * printf() 输出格式化字符串 * spri ...

  9. C# 字符串string类型转换成DateTime类型 或者 string转换成DateTime?(字符串转换成可空日期类型)

    在c#中,string类型转换成DateTime类型是经常用到的,作为基本的知识,这里在此做个小结.一般来说可以使用多种方法进行转换,最常用的就是使用Convert.ToDateTime(string ...

随机推荐

  1. 运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程,把获取的信息存入数据库

    运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程 有关前两篇的链接: 运用Python语言编写获取Linux基本系统信息(一):获得Linux版本.内核.当前时间 运 ...

  2. (Problem 34)Digit factorials

    145 is a curious number, as 1! + 4! + 5! = 1 + 24 + 120 = 145. Find the sum of all numbers which are ...

  3. js 几个特殊情况

    alert(033-15);//12,前缀0用在直接量中,表示八进制 alert('033'-15);//18,前缀0用在字符串中,在(隐式)转换将忽略 alert(parseInt('033')-1 ...

  4. .vimrc快捷键设置

    $ cat ~/.vimrc,centos7是在/etc/vimrc文件中配置. nmap <C-_>s :cs find s <C-R>=expand("<c ...

  5. Python实现BBS自动登录并发帖

    初学Python有了一段时间,寒假里又看了一些Web编程方面的知识,就写了一个实现bbs自动登录和发帖的Python脚本 由于本人学校BBS站首页使用js加载,貌似通过首页登录不大可行,然后就分析表单 ...

  6. Objective中的协议(Protocol)

    Objective中的协议(Protocol) 作用: 专门用来声明一大堆方法. (不能声明属性,也不能实现方法,只能用来写方法的声明). 只要某个类遵守了这个协议.就相当于拥有这个协议中的所有的方法 ...

  7. Courses(最大匹配)

    Courses Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total S ...

  8. 【IPC进程间通信之四】数据复制消息WM_COPYDATA

    IPC进程间通信+数据复制消息WM_COPYDATA                IPC(Inter-Process Communication,进程间通信).         数据复制消息WM_C ...

  9. 一入python深似海--浅拷贝与深拷贝

    python中有一个模块copy,deepcopy函数用于深拷贝,copy函数用于浅拷贝. 要理解浅拷贝,必须先弄清楚python中的引用. 引用 Python中一切都是对象,变量中存放的是对象的引用 ...

  10. 针对苹果最新审核要求 为应用兼容IPv6

    本文授权转载,作者:我不是段誉(简书) 在WWDC2 015上苹果宣布iOS 9将支持纯IPv6的网络服务.2016年初开始所有提交到App Store的应用必须支持IPv6.而今年5月初,苹果宣布6 ...