博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用字符串string
阅读量:6932 次
发布时间:2019-06-27

本文共 1385 字,大约阅读时间需要 4 分钟。

字符串

特性:

不可变性
当一个字符串赋新值时,老值依旧在(靠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

转载于:https://www.cnblogs.com/ooip/p/4830442.html

你可能感兴趣的文章
文件内容合并
查看>>
全局光照技术解析Global Illumination Explained
查看>>
未来之诗
查看>>
(原創) 使用preprocessor directive留住debug code (.NET) (C#)
查看>>
(轉貼) 未來台北捷運路線圖 (News)
查看>>
一个工作流程启动的支持事务的存储过程
查看>>
流程 - 发布【敏捷方法之Scrum v0.2.pdf】
查看>>
STM32学习笔记(12)-DMA初步
查看>>
Java Socket例程1
查看>>
使用TortoiseSVN管理个人文档和项目代码
查看>>
TP复习12
查看>>
『原创』手把手教你用c#做个Splash(启动屏幕)
查看>>
oracle 基本操作
查看>>
Java问题抽象和递归(母羊生母羊问题为例)
查看>>
Pro Android 4 第五章 理解Intent
查看>>
用python的minidom解析xml(转载)
查看>>
费马小定理在公钥加密中的应用及原理
查看>>
使用 TestLink 进行测试管理(转载)
查看>>
Python学习手记——Using the Python Interpreter
查看>>
[Linux 虚拟化] Linux 中使用 KVM
查看>>