1)、Length:获得当前字符串中字符的个数

int ilength = namestr.Length;

2)、ToUpper():将字符转换成大写形式

str= str.ToUpper();将字符串转换成大写形式

3)、ToLower():将字符串转换成小写形式

 str= str.ToLower(); 将字符串转换成小写形式

4)、Equals(strTwo,StringComparison.OrdinalIgnoreCase):比较两个字符串,可以忽略大小写

if (strOne.Equals(strTwo,StringComparison.OrdinalIgnoreCase))
Console.WriteLine("相同");
else
Console.WriteLine("不同");

5)、Split():分割字符串,返回字符串类型的数组。注:第二个参数为:StringSplitOptions.RemoveEmptyEntries 时表示移除空格。

string s = "a b dfd _ + = ,,, fdf ";
char[] chs = { ' ', '_', '+', '=', ',' };
string[] str = s.Split(chs,StringSplitOptions.RemoveEmptyEntries);

6)、Substring():截取字符串。在截取的时候包含要截取的那个位置。

string str = "今天天气好晴朗,处处好风光";
str = str.Substring(1,2);
Console.WriteLine(str);//str = 天天

6.1 String.SubString(StartIndex):参数:StartIndex为要进行截取的开始下标;功能:保留字符串中下标从StartIndex开始后面的全部字符串。
6.2 String.SubString(StartIndex, Len):参数:StartIndex为要开始截取的下标,Len为要截取的长度;功能:保留字符串中下标从StartIndex开始后面的Len个长度的字符串。

7)、IndexOf():判断某个字符串在字符串中第一次出现的位置,如果没有返回-1、值类型和引用类型在内存上存储的地方不一样。

int index = str.IndexOf('哈',4); //从第5个字符开始查找(注,第一个的下标为0)

8)、LastIndexOf():判断某个字符串在字符串中最后一次出现的位置,如果没有同样返回-1
9)、StartsWith():判断是否以…开始
10)、EndsWith():判断是否以…结束.

if (str.EndsWith("风"))
Console.WriteLine("是的");
else
Console.WriteLine("不是的");

11)、Replace():将字符串中某个字符串替换成一个新的字符串
12)、Contains():判断某个字符串是否包含指定的字符串

if (str.Contains("老赵"))

13)、Trim():去掉字符串中前后的空格
13.1 string.Trim(Param char[]):参数:char[]为想要去掉的字符数组。功能:去掉字符串开始处和结尾处char[]中的所有字符。
string str = " #KaTeX parse error: Expected 'EOF', got '#' at position 20: … very happy!! #̲# ";
Console.WriteLine("str.Trim() = " + str.Trim());
Console.WriteLine("str.Trim(’ ', ‘#’, ‘KaTeX parse error: Double superscript at position 21: …" + str.Trim(' '̲, '#', '’));

14)、TrimEnd():去掉字符串中结尾的空格
15)、TrimStart():去掉字符串中前面的空格

注:strdataTT = Regex.Replace(strdataTT, @"\s", ""); 去除字符串中所有空格

16)、string.IsNullOrEmpty():判断一个字符串是否为空或者为null
17)、字符串合并
17.1 String.Join(SplitCh, array):参数:SplitCh为合并后的分隔符,array为要合并的字符串数组;功能:将字符串书组合并成一个字符串,每个元素之间用SplitCh隔开
17.2 String.Concat(str1, str2, …., strn):将n个字符串连接,中间没有连接符
17.3 字符串连接也可以用 ‘+’ 来实现

18)、CompareTo:比较两个字符串的大小,如果根据大小返回-1,0,1;
String类字符串比较大概有4种方法:Compare(),CompareTo(), CompareOrdinal()和Equals(). Compare()方法是CompareTo()的静态版本.而Equals()与”==”是等价的,只要使用”==”运算符,就会调用Equals()方法。CompareOrdinal()对两个字符串进行比较,不考虑本地化语言和文化。
18.1 String.Compare(str1, str2);
18.2 String.CompareTo(string value):该实例与value的值进行比较。返回:如果string大于value则返回1,如果string小于value则返回-1,如果两个相等则返回0
18.3 String.CompareOrdinal(str1, str2):是将整个字符串每5个字符(10个字节)分成一组,然后逐个比较,找到第一个不相同的ASCII码后退出循环。并且求出两者的ASCII码的差。
注:这个方法比其他方法都要快。应该是有一定道理的吧。所以当我们比较大小的时候,尽量使用CompareOrdinal方法
18.4 String.Equals(string value):用于比较两个字符串是否相等。返回:如果和String相等则为true;否则为false。【由于是非安全代码的比较,所以效率要比我们用安全代码高得多】

19)、字符的插入Insert,Remove
可以在指定位置插入一个字符,并返回处理过的字符串
Remove可以在指定位置删除指定长度的字符
19.1 String.Remove(Start):Start为需要删除的起始位置,该方法是将位置后的所有字符全部删除
19.2 String.Remove(Start, Len):Len是指需要删除的长度,与上面格式不同的是它是从起始位置开始删除Len个字符

str = str.Insert(2, "啊");
str = str.Remove(5, 1);

20)、文本对齐方式

string s1 = “hello”;
string s2 = “world”;
Console.WriteLine(s1.PadLeft(10)); //用于左对齐(空格补齐左对齐)
Console.WriteLine(s2.PadRight(10)); //用于右对齐


String.Format

1、字符串的数字格式
string str1 =string.Format("{0:N1}",56789); //result: 56,789.0
string str2 =string.Format("{0:N2}",56789); //result: 56,789.00
string str3 =string.Format("{0:N3}",56789); //result: 56,789.000
string str8 =string.Format("{0:F1}",56789); //result: 56789.0
string str9 =string.Format("{0:F2}",56789); //result: 56789.00
string str11 =(56789 / 100.0).ToString("#.##"); //result: 567.89
string str12 =(56789 / 100).ToString("#.##"); //result: 567

2、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)
string.Format("{0:C}",0.2)
结果为:¥0.20 (英文操作系统结果:$0.20)
默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数
string.Format("{0:C1}",23.15)
结果为:¥23.2 (截取会自动四舍五入)
格式化多个Object实例
string.Format(“市场价:{0:C},优惠价{1:C}”,23.15,19.82)

3、格式化十进制的数字(格式化成固定的位数,位数不能少于未格式化前,只支持整形)
string.Format("{0:D3}",23) //结果为:023
string.Format("{0:D2}",1223) //结果为:1223,(精度说明符指示结果字符串中所需的最少数字个数。)

4、用分号隔开的数字,并指定小数点后的位数
string.Format("{0:N}", 14200) //结果为:14,200.00 (默认为小数点后面两位)
string.Format("{0:N3}", 14200.2458) //结果为:14,200.246 (自动四舍五入)

5、格式化百分比
string.Format("{0:P}", 0.24583) //结果为:24.58% (默认保留百分的两位小数)
string.Format("{0:P1}", 0.24583) //结果为:24.6% (自动四舍五入)

6、日期格式化
string.Format("{0:d}",System.DateTime.Now) //结果为:2009-3-20 (月份位置不是03)
string.Format("{0:D}",System.DateTime.Now) //结果为:2009年3月20日
string.Format("{0:f}",System.DateTime.Now) //结果为:2009年3月20日 15:37
string.Format("{0:F}",System.DateTime.Now) //结果为:2009年3月20日 15:37:52
string.Format("{0:g}",System.DateTime.Now) //结果为:2009-3-20 15:38
string.Format("{0:G}",System.DateTime.Now) //结果为:2009-3-20 15:39:27
string.Format("{0:m}",System.DateTime.Now) //结果为:3月20日
string.Format("{0:t}",System.DateTime.Now) //结果为:15:41
string.Format("{0:T}",System.DateTime.Now) //结果为:15:41:50


c# string类型基本用法相关推荐

  1. String类型的用法(详细解说)

    对于字符串,除了按照C语言的字符数组处理外,C++还提供了一种更加简单的处理方法,那就是string类.使用string类的第一步是采用#include包含头文件<string>. 接下来 ...

  2. C++ string类型占几个字节

          在C语言中我们操作字符串肯定用到的是指针或者数组,这样相对来说对字符串的处理还是比较麻烦的,好在C++中提供了 string 类型的支持,让我们在处理字符串时方便了许多.这篇文章并不是讲解 ...

  3. string类具体用法

    string类具体用法 二话不说上代码 #include<string> #include<iostream> #include<algorithm> using ...

  4. string和stringstream用法总结

    string和stringstream用法总结 一.string string 是 C++ 提供的字串型態,和 C 的字串相比,除了有不限长度的优点外,还有其他许多方便的功能.要使用 string, ...

  5. stoi() 函数----将一个string类型转换为int型

    需要的头文件: #include<iostream> 需要的其他东西: using namespace std; 函数的作用: 将一个字符串string类型转换为int 型 用法格式: s ...

  6. string的常见用法详解

    目录 string的定义 string中内容的访问 string常用函数实例解析 在C语言中,一般使用字符数组char str[]来存放字符串,但是使用字符数组有时会显得操作麻烦,而且容易因经验不足而 ...

  7. Redis常用命令之操作String类型

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  8. php约束型,PHP类型约束用法示例

    本文实例讲述了PHP类型约束用法.分享给大家供大家参考,具体如下: 在强类型语言中,类型约束是语法上的要求,即定义一个变量的时候,必须指定类型,并以后也只能存储该类型数据: php是弱类型,其特点是无 ...

  9. java语言特点 字符串不变_面试必问:Java中String类型为什么设计成不可变的?

    这几天在各大平台上都看到过这样一些帖子,全都是关于String类型对象不可变的问题,当然现在也是找工作的准备时期,因此花了一部分时间对其进行整理一下. 想要完全了解String,在这里我们需要解决以下 ...

最新文章

  1. Python 常用内置函数map、zip、filter、reduce、enumerate
  2. plsql 参数中in out in的区别讲解
  3. 【SpringCloud】Ribbon-实例
  4. node.js mysql防注入_避免Node.js中的命令行注入安全漏洞
  5. CCNP-第四篇-OSPF高级版(一)
  6. 当ListView有Header时,onItemClick里的position不正确
  7. postman连接mysql执行操作
  8. Teradata 和Greenplum 的讨论
  9. 定义视图函数时,指定具体的监听方法,访问时如果请求的方法没有设置,那么会报方法不允许 --...
  10. html+css静态页面Demo(参考一唯科技官网)
  11. 谷歌插件firebug和xpath下载,并解决包括拖拽无法安装、提示“组件无法安装 未通过验证”等问题
  12. 微信又悄悄更新了,快看看你的微信表情发生了哪些变化
  13. 团队管理之—— 大项目:把握关键点,谋定而后动
  14. 使用VMwaver 克隆CentOS 6.9网卡配置报错
  15. 微信小程序 MinUI 组件库系列之 loadmore 页底组件
  16. C语言程序设计今天下雨了吗,C语言编程模拟下雨by张田浩.doc
  17. 机械学习基础以及在pynq-Z2上部署Faster-RCNN的项目学习3
  18. Win10,Win11系统安全中心提醒“找到可能不需要的应用”弹窗,如何关闭?
  19. 如何在智星云主机配置 conda 和 pip 源
  20. 科技云报道:AI+Science、元宇宙、仿生机器人……云栖大会带你看到未来的样子

热门文章

  1. 计算机专业mx330够用吗,mx330显卡是什么级别?
  2. Java中Stream流的中间操作步骤
  3. 计算机专业说课,小学信息技术说课稿《走进计算机》
  4. unity之代码修改Shader参数值
  5. mtb9_Polygon_Great Circle Distance_Heatmap_Dual axes layering map_Swap sheet_COLLECT spatial shp WMS
  6. 如何删除html织梦模板,DEDECMS织梦织梦网站如何批量删除文章 新文章编号从1开始...
  7. 堆叠线缆的光模块与普通光模块区别
  8. 上坤地产上市两次破发:营收增速逐年下降,董事长朱静持股50%
  9. IDEA个性化设置注释模板(详细版)
  10. meta分析文献质量评价