c#字符串方法

作者: 常浩   


  5 staticvoid Main(string[] args)
  6 {
  7             string s ="";
  8             //(1)字符访问(下标访问s[i])
  9             s ="ABCD";
 10             Console.WriteLine(s[0]); // 输出"A";
 11             Console.WriteLine(s.Length); // 输出4
 12             Console.WriteLine();
 13
 14             //(2)打散为字符数组(ToCharArray)
 15             s ="ABCD";
 16             char[] arr = s.ToCharArray(); // 把字符串打散成字符数组{‘A‘,‘B‘,‘C‘,‘D‘}
 17             Console.WriteLine(arr[0]); // 输出数组的第一个元素,输出"A"
 18             Console.WriteLine();
 19
 20             //(3)截取子串(Substring)
 21             s ="ABCD";
 22 Console.WriteLine(s.Substring(1)); // 从第2位开始(索引从0开始)截取一直到字符串结束,输出"BCD"
 23             Console.WriteLine(s.Substring(1, 2)); // 从第2位开始截取2位,输出"BC"
 24             Console.WriteLine();
 25
 26             //(4)匹配索引(IndexOf())
 27             s ="ABCABCD";
 28             Console.WriteLine(s.IndexOf(‘A‘)); // 从字符串头部开始搜索第一个匹配字符A的位置索引,输出"0"
 29             Console.WriteLine(s.IndexOf("BCD")); // 从字符串头部开始搜索第一个匹配字符串BCD的位置,输出"4"
 30             Console.WriteLine(s.LastIndexOf(‘C‘)); // 从字符串尾部开始搜索第一个匹配字符C的位置,输出"5"
 31             Console.WriteLine(s.LastIndexOf("AB")); // 从字符串尾部开始搜索第一个匹配字符串BCD的位置,输出"3"
 32             Console.WriteLine(s.IndexOf(‘E‘)); // 从字符串头部开始搜索第一个匹配字符串E的位置,没有匹配输出"-1";
 33             Console.WriteLine(s.Contains("ABCD")); // 判断字符串中是否存在另一个字符串"ABCD",输出true
 34             Console.WriteLine();
 35
 36             //(5)大小写转换(ToUpper和ToLower)
 37             s ="aBcD";
 38             Console.WriteLine(s.ToLower()); // 转化为小写,输出"abcd"
 39             Console.WriteLine(s.ToUpper()); // 转化为大写,输出"ABCD"
 40             Console.WriteLine();
 41
 42             //(6)填充对齐(PadLeft和PadRight)
 43             s ="ABCD";
 44             Console.WriteLine(s.PadLeft(6, ‘_‘)); // 使用‘_‘填充字符串左部,使它扩充到6位总长度,输出"__ABCD"
 45             Console.WriteLine(s.PadRight(6, ‘_‘)); // 使用‘_‘填充字符串右部,使它扩充到6位总长度,输出"ABCD__"
 46             Console.WriteLine();
 47
 48             //(7)截头去尾(Trim)
 49             s ="__AB__CD__";
 50             Console.WriteLine(s.Trim(‘_‘)); // 移除字符串中头部和尾部的‘_‘字符,输出"AB__CD"
 51             Console.WriteLine(s.TrimStart(‘_‘)); // 移除字符串中头部的‘_‘字符,输出"AB__CD__"
 52             Console.WriteLine(s.TrimEnd(‘_‘)); // 移除字符串中尾部的‘_‘字符,输出"__AB__CD"
 53             Console.WriteLine();
 54
 55             //(8)插入和删除(Insert和Remove)
 56             s ="ADEF";
 57             Console.WriteLine(s.Insert(1, "BC")); // 在字符串的第2位处插入字符串"BC",输出"ABCDEF"
 58             Console.WriteLine(s);
 59             Console.WriteLine(s.Remove(1)); // 从字符串的第2位开始到最后的字符都删除,输出"A"
 60             Console.WriteLine(s);
 61             Console.WriteLine(s.Remove(0, 2)); // 从字符串的第1位开始删除2个字符,输出"EF"
 62             Console.WriteLine();
 63
 64             //(9)替换字符(串)(Replace)
 65             s ="A_B_C_D";
 66             Console.WriteLine(s.Replace(‘_‘, ‘-‘)); // 把字符串中的‘_‘字符替换为‘-‘,输出"A-B-C-D"
 67             Console.WriteLine(s.Replace("_", "")); // 把字符串中的"_"替换为空字符串,输出"A B C D"
 68             Console.WriteLine();
 69
 70             //(10)分割为字符串数组(Split)——互逆操作:联合一个字符串静态方法Join(seperator,arr[])
 71             s ="AA,BB,CC,DD";
 72             string[] arr1 = s.Split(‘,‘); // 以‘,‘字符对字符串进行分割,返回字符串数组
 73             Console.WriteLine(arr1[0]); // 输出"AA"
 74             Console.WriteLine(arr1[1]); // 输出"BB"
 75             Console.WriteLine(arr1[2]); // 输出"CC"
 76             Console.WriteLine(arr1[3]); // 输出"DD"
 77             Console.WriteLine();
 78
 79             s ="AA--BB--CC--DD";
 80             string[] arr2 = s.Replace("--", "-").Split(‘-‘); // 以字符串进行分割的技巧:先把字符串"--"替换为单个字符"-",然后以‘-‘字符对字符串进行分割,返回字符串数组
 81             Console.WriteLine(arr2[0]); // 输出"AA"
 82             Console.WriteLine(arr2[1]); // 输出"BB"
 83             Console.WriteLine(arr2[2]); // 输出"CC"
 84             Console.WriteLine(arr2[3]); // 输出"DD"
 85             Console.WriteLine();
 86
 87             //(11)格式化(静态方法Format)
 88             Console.WriteLine(string.Format("{0} + {1} = {2}", 1, 2, 1+2));
 89             Console.WriteLine(string.Format("{0} / {1} = {2:0.000}", 1, 3, 1.00/3.00));
 90             Console.WriteLine(string.Format("{0:yyyy年MM月dd日}", DateTime.Now));
 91
 92
 93             //(12)连接成一个字符串(静态方法Concat、静态方法Join和实例方法StringBuilder.Append)
 94             s ="A,B,C,D";
 95             string[] arr3 = s.Split(‘,‘); // arr = {"A","B","C","D"}
 96
 97             Console.WriteLine(string.Concat(arr3)); // 将一个字符串数组连接成一个字符串,输出"ABCD"
 98
 99             Console.WriteLine(string.Join(",", arr3)); // 以","作为分割符号将一个字符串数组连接成一个字符串,输出"A,B,C,D"
100
101             StringBuilder sb =new StringBuilder(); // 声明一个字符串构造器实例
102             sb.Append("A"); // 使用字符串构造器连接字符串能获得更高的性能
103             sb.Append(‘B‘);
104             Console.WriteLine(sb.ToString());// 输出"AB"
105
106             Console.ReadKey();
107         }

 

时间: 2024-08-10 01:42:33

c#字符串方法的相关文章

js字符串方法、数组方法整理

push 向数组末尾添加一项 返回值为数组的长度: pop 删除数组最后一项: unshift 向数组开头增加一项: shift 删除数组第一项: splice 删除数组中的值:1 splice(n,m)从n开始 删除m个:返回下标n~m : 2 splic(n) 从n开始删除到末尾: 3 splice(n,m,x)从n开始删除m个,用x替换: 4 splice(n,0,m) 把x增加到n前面: 5 splice(arr.length,0,n) 向末尾加n 数组的截取和拼接 slice(n,m)

JS:字符串转成json数据,和json转成字符串方法 iframe获取父级传过来的数据

字符串转成json数据,和json转成字符串方法 //转为JSON adinfo=JSON.parse(adinfo) //转为字符串 adinfo=JSON.stringify(adinfo) 大概流程: var gdt_adinfo=[]; 父级页面通过接口获取的数据: this.url="http://gjs.adwo.com/gjs/gad_i?sdkVersion="+sdkVersion+"&n=1&gp="+gp; 获取数据后处理的方法

javascript 字符串方法名调用

项目中有时候需要通过字符串传递方法名称,供页面调用 var ParameterDefaultCallMethod = Request("ParameterDefaultCallMethod"); //默认调用方法 if (ParameterDefaultCallMethod != null && ParameterDefaultCallMethod != "") { eval('window.parent.' + ParameterDefaultCa

[python基础(二)]字符串方法

本文介绍了字符串两种重要的使用方式:字符串格式化和字符串方法.一.字符串格式化 二.字符串方法 常用的字符串方法有:find,join,lower,replace,split,strip,translate. 具体的代码见下面 py文件# -*- coding: utf-8 -*- #字符串格式化 #1.简单转换print '%s plus %s equals %s'%(1,2,3)from math import piprint 'Pi:%f...'%pi #2.字段宽度和精度print '%

Python 字符串方法详解

Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. 在编程中,几乎90% 以上的代码都是关于整数或字符串操作,所以与整数一样,Python 的字符串实现也使用了许多拿优化技术,使得字符串的性能达到极致.与 C++ 标准库(STL)中的 std::string 不同,python 字符串集合了许多字符串相关的算法,以方法成员的方式提供接口,使用起来非常方便. 字符

Swift入门(十二)——利用Extension添加逆序输出字符串方法

Swift好像没有自带逆序输出字符串的方法,于是决定通过拓展(Extension)给String类添加一个逆序输出字符串的reverse方法. 首先新建一个Swift文件,命名规则不太清楚,于是暂且模仿OC叫做String+Operation吧,然后实现我们需要拓展的方法.下面先贴上代码,然后解释一下这段代码. //String+Operation.swifft import Foundation //逆序输出swift中的字符串 extension String{ func Reverse()

javascript的字符串方法

JavaScript的字符串方法 indexOf()  在指定字符串中寻找一个字符或者子串,返回一个子串后字符所在的索引 lastIndexOf()  在指定字符串中从后往前查找一个字符或者子串 var zp = "chinancepuzp"; console.log(zp.indexOf("c"));       //输出0 console.log(zp.indexOf("c",1));     //从第1个位置向后开始搜索 返回6 conso

JavaScript常用字符串方法

获取类: 1)动态方法: charAt : 获取字符串指定位置上的字符.(参数:一个,指定要获取的字符位置) 1,不接受负数,如果为负数,会返回一个空字符串. 2,如果不给参数,默认是获取第0位置上的字符. 3,只接收一个参数. charCodeAt : 获取字符串中指定位置上字符的Unicode编码(参数: 一个,指定要获取字符编码的字符位置) 1,任何字符都有一个唯一的字符编码. 2,只接收一个参数. 常用: 数字 : 48 ~ 57 下划线 : 95 空格  : 32 制表符 : 9 小写

javascript 字符串方法传参

javascript 字符串方法传参由于嵌套的单引号,双引号过多.有点混乱.. 正确方法如下: '   <td align="left"><input type="button"  id="btnBack" value="确定" class="bigbt"  onclick="continuePassword(\''+cardnumber+'\')"/></

字符串方法使用方法

//创建字符串 NSString *string=[NSString stringWithFormat:@"sjsjsksk"]; NSString *[email protected]"this is a string"; //打印字符串的长度 int len=string.length; NSLog(@"%d",len); //从一个字符串中取新字符串的方法 //返回一个新字符串,新字符串覆盖了旧数组从给出的index到数组末 NSStrin