static void Main(string[] args)
{
StrMethod();
} public static void StrMethod()
{
string myString = "brambling";
string myNewStrUP = string.Empty;
string myNewStrLow = string.Empty;
string myStringL = string.Empty;
string myStringR = string.Empty; for (int i = ; i < myString.Length; i++) //如数组一样,可以通过 myString.Length 获取字符串的长度
{
Console.WriteLine("字符:{0}", myString[i]); //string 类型的变量可以看作是 char 类型变量的只读数组
} //所以可以通过下标访问字符串的每一个字符(即元素) //但是,这种方式不能为各个字符赋值。为了获得一个可读可写的 char 数组,可以使用 myString.ToCharArray() 方法 // myString.ToCharArray() 字符串转化为 Char[] 数组
char[] myChar = myString.ToCharArray();
for (int i = ; i < myChar.Length; i++) //如果要修改字符的值,就不能用 foreach 循环
{
if (i == )
{
myChar[i] = 'B'; //当i=0(即字符串的第一个字母),我们把它改为大写的 'B'
}
Console.WriteLine("字符:{0}", myChar[i]);
} // myString.ToUpper() 把字符串转化为大写形式
myNewStrUP = myString.ToUpper();
Console.WriteLine("字符{0}的大写为:{1}", myString, myNewStrUP); //输出结果:字符brambling的大写为:BRAMBLING // myString.ToLower() 把字符串转化为小写形式
myNewStrLow = myNewStrUP.ToLower();
Console.WriteLine("字符{0}的小写为:{1}", myNewStrUP, myNewStrLow); //输出结果:字符BRAMBLING的小写为:brambling string myStr = " str ";
string myNewStr = "---str---";
string myStrL=string.Empty;
string myStrR=string.Empty;
string myNewStrL = string.Empty;
string myNewStrR = string.Empty;
Console.WriteLine("字符串‘ str ’长度为:{0}", myStr.Length); //为了比较好观察,用上面的方式获取字符串的长度,空格也是有长度的,结果为:7 // myStr.TrimStart() 当没有参数的时候默认去掉左边的空格字符,有参数的时候去掉左边的指定字符
myStrL = myStr.TrimStart();
Console.WriteLine("字符串为:{0}", myStrL);
Console.WriteLine("字符串长度为:{0}", myStrL.Length); //去掉左边的空格,结果为:5
myNewStrL = myNewStr.TrimStart('-');
Console.WriteLine("字符串为:{0}", myNewStrL); //字符串 "---str---" 去掉左边的字符 '-' 后的新字符串为:str--- // myStr.TrimEnd() 当没有参数的时候默认去掉右边的空格字符,有参数的时候去掉右边的指定字符
myStrR = myStr.TrimEnd();
Console.WriteLine("字符串为:{0}", myStrR);
Console.WriteLine("字符串长度为:{0}", myStrR.Length); //去掉右边的空格,结果为:5
myNewStrR = myNewStr.TrimEnd('-');
Console.WriteLine("字符串为:{0}", myNewStrR); //字符串 "---str---" 去掉右边的字符 '-' 后的新字符串为:---str //还有一个方法可以同时去掉左右两边的空格或指定字符
// myStr.Trim() 当没有参数的时候默认去掉左右两边的空格字符,有参数的时候去掉左右两边的指定字符
myStr = myStr.Trim();
Console.WriteLine("字符串为:{0}", myStr);
Console.WriteLine("字符串长度为:{0}", myStr.Length); //去掉左右两边的空格,结果为:3
myNewStr = myNewStr.Trim('-');
Console.WriteLine("字符串为:{0}", myNewStr); //字符串 "---str---" 去掉左右两边的字符 '-' 后的新字符串为:str //上面的方法是去掉空格字符或指定字符,下面的方法在字符串前后添加空格或指定字符
/* myString.PadLeft(10) 当只有一个参数时,表示在字符串左边填充空格直至字符串长度为参数指定长度。
当存在两个参数时,第一个的作用同一个参数时一样,第二个参数表示用指定的字符填充*/
Console.WriteLine("字符串长度为:{0}", myString.Length); //首先输出原字符串的长度:9
myStringL = myString.PadLeft(); //在字符串前面添加空格,参数 10 表示指定填充后的新字符串长度
Console.WriteLine("字符串长度为:{0}", myStringL.Length); //输出填充后新字符串的长度为:10
Console.WriteLine("字符串长度为:{0}", myString);
Console.WriteLine("字符串长度为:{0}", myString.PadLeft(, '-')); //在字符串左边填充字符 '-' 使其长度达到 10 // myString.PadRight(10) 使用方法同 myString.PadLeft(10) 只是一个作用于左边,一个作用于右边
Console.WriteLine("字符串长度为:{0}", myString.PadRight(, '-')); //在字符串右边填充字符 '-' 使其长度达到 10 // s.Split(',') 把字符串以指定字符分割为一个字符串数组
string s = "one,two,three";
string[] arrStr = s.Split(','); //用 ',' 分割字符串,返回一个字符串数组
for (int i = ; i < arrStr.Length; i++)
{
Console.WriteLine("字符串数组的第{0}个元素为:{1}", i, arrStr[i]); //循环遍历字符串数组 arrStr 输出每一个字符串元素
} // s.Replace(",", "-") 匹配第一个参数指定的字符(也可以是字符串),用第二个参数指定的字符(也可以是字符串)替换
string sReplace = s.Replace(',', '-');
Console.WriteLine("字符串{0}替换后的新字符串为:{1}", s, sReplace); // s.Insert(4, "four,") 第一个参数表示开始插入的起始位置,第二个参数表示要插入的字符串
string sInsert = s.Insert(, "four,");
Console.WriteLine("字符串{0}插入后的新字符串为:{1}", s, sInsert); //输出结果为:one,four,two,three // s.Remove(3) 当只有一个参数时,表示删除从指定位置开始到最后所有的字符
string sRemove = s.Remove();
Console.WriteLine("字符串{0}删除后的新字符串为:{1}", s, sRemove); //输出结果为:one
// s.Remove(4, 4) 当存在两个参数时,第一个参数表示开始的位置,第二个表示删除的字符数
sRemove = s.Remove(, );
Console.WriteLine("字符串{0}删除后的新字符串为:{1}", s, sRemove); //输出结果为:one,three // StringBuilderl类,该类也具有 Insert()、Remove()、Replace()、AppendFormat() 方法,使用方法与 String 类的方法类似
StringBuilder sb = new StringBuilder();
sb.Append("one-two-three");
sb.Append("-four"); //在字符串后面追加一个字符串
Console.WriteLine(sb.ToString()); // sb.ToString() 把 StringBuilder 类型的字符串转换为 String 类型的字符串 // String.Concat(arrStr) 为String类的静态方法,此方法具有其他重载
Console.WriteLine(String.Concat(arrStr)); //将字符串数组连接为一个字符串,输出结果为:onetwothree // String.Join(",", arrStr) 为String类的静态方法,第一个参数为指定分割符号,第二个参数为一个字符串数组,此方法具有其他重载
Console.WriteLine(String.Join(",", arrStr)); //以指定分割符号将一个字符串数组连接成一个字符串,输出结果为:one,two,three // s.IndexOf(",") 在字符串中查找指定字符或字符串第一次出现的位置,返回其索引值,如果未查找到,则返回 -1
Console.WriteLine("第一个逗号出现的位置为:" + s.IndexOf(",")); //输出结果为:3 // s.LastIndexOf(",") 在字符串中查找指定字符或字符串最后一次出现的位置,返回其索引值,如果未查找到,则返回 -1
Console.WriteLine("最后一个逗号出现的位置为:" + s.LastIndexOf(",")); //输出结果为:7 // s.Substring(4) 此方法具有一个重载,当只有一个参数时为指定开始截取的位置,一直截取到字符串的末尾
//当为两个参数时,第一个为指定截取字符串的起始位置,第二个为指定截取字符串的长度
Console.WriteLine("未指定截取长度的字符串为:" + s.Substring()); //输出结果为:two,three
string st = s.Substring(s.IndexOf(",") + , s.LastIndexOf(",") - (s.IndexOf(",") + ));
Console.WriteLine("指定截取长度的字符串为:" + st); //输出结果为:two // String.Format() 为String类的静态方法,其作用是格式化字符串,此方法具有其他重载
Console.WriteLine(String.Format("{0} + {1} = {2}", , , + ));
Console.WriteLine(String.Format("{0} / {1} = {2:0.000}", , , 1.00 / 3.00)); //保留三位小数
Console.WriteLine(String.Format("{0:yyyy年MM月dd日}", DateTime.Now)); Console.ReadKey();
}

C#字符串的方法的更多相关文章

  1. Objective-C精选字符串处理方法

    无论是什么编程语言对字符串的操作是少不了的,对复杂的字符串的分析和操作我们可以用正则表达式来达到我们的目的.简单的字符串处理我们可以借助OC中NSString封装好的字符串处理方法,不过前提是你得了解 ...

  2. shell截取字符串的方法

    参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${ex ...

  3. paip.截取字符串byLastDot方法总结uapi python java php c# 总结

    paip.截取字符串byLastDot方法总结uapi python java php c# 总结 ========uapi   left_byLastDot   right_byLastDot 目前 ...

  4. python字符串格式化方法 format函数的使用

      python从2.6开始支持format,新的更加容易读懂的字符串格式化方法, 从原来的% 模式变成新的可读性更强的 花括号声明{}.用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序 ...

  5. JavaScript字符串分割方法

    使用split('')方法.此方法与Java的字符串分割方法方法名一样.

  6. ***用php的strpos() 函数判断字符串中是否包含某字符串的方法

    判断某字符串中是否包含某字符串的方法 if(strpos('www.idc-gz.com','idc-gz') !== false){ echo '包含'; }else{ echo '不包含'; } ...

  7. shell中截取字符串的方法总结

    shell中截取字符串的方法有很多种, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ...

  8. python字符串replace()方法

    python字符串replace()方法 >>> help(str.replace)Help on method_descriptor:replace(...)    S.repla ...

  9. 【iOS】Swift字符串截取方法的改进

    字符串截取方法是字符串处理中经常使用的基本方法.熟悉iOS的朋友都知道在基础类的NSString中有substringToIndex:,substringFromIndex:以及substringWi ...

  10. 浅谈 js 字符串 trim 方法之正则篇

    原文:浅谈 js 字符串 trim 方法之正则篇 关于 trim 其实没啥好说的,无非就是去除首位空格,对于现代浏览器来说只是简单的正则 /^\s+|\s+$/ 就可以搞定了.而且支持中文空格   等 ...

随机推荐

  1. HDU4609 & FFT

    关于这道题请移步kuangbin爷的blog:http://www.cnblogs.com/kuangbin/archive/2013/07/24/3210565.html 感觉我一辈子也不能写出这么 ...

  2. 单元测试地二蛋 先弄个两个原生模块1个原始的一个jq插件

    放羊测试测完了再测这两个瞎搞的下拉列表组建 看看从单元测试模块化的角度组建会写成啥样 1:ajax请求 简单文本     2:1个页面多个实例     3:复杂展示+自定义点击+自定义处理函数     ...

  3. SqlServer禁用启用触发器、外键约束

    --禁用指定名称触发器 ALTER TABLE tbname DISABLE TRIGGER trigname --恢复指定名称触发器 ALTER TABLE tbname ENABLE TRIGGE ...

  4. HTML 5 拖放(Drag 和drop)

    浏览器支持 Internet Explorer 9.Firefox.Opera 12.Chrome 以及 Safari 5. 1.把标签 draggable 属性设置为 true. 2.向标签添加on ...

  5. NeoKylin5.6下安装部署达梦(DM7)数据库

    1.准备操作系统 1.1 系统登录界面 1.2 操作系统版本信息 [root@jdbh ~]# uname -ra Linux jdbh -.el5xen # SMP Fri Jul :: EDT x ...

  6. iOS开发之Core Animation

    在IOS中如果使用普通的动画则可以使用UIKit提供的动画方式来实现,如果想实现更复杂的效果,则需要使用Core Animation了. 在Core Animation中我们经常使用的是 CABasi ...

  7. Maven 集成Tomcat插件

    转自:https://my.oschina.net/lilw/blog/168667 Maven Tomcat 插件现在主要有两个版本,tomcat-maven-plugin和tomcat7-mave ...

  8. 总结-Hibernate

    JPA 全称 Java Persistence API @Entity @Table(name = "user") public class User { @Id @Generat ...

  9. SQLite 加密 -- SQLCipher

    SQLite3 插件 github 下载地址 插件配置步骤地址 购买地址 其他加密方式介绍 SQLCipher API 地址 前言 应用使用 SQLite 来存储数据,很多时候需要对一部分的数据进行加 ...

  10. 群晖SVN Server远程访问

    打开路由器访问界面 选择转发规则->端口映射-新建 在弹出的界面中填写相应的端口号了内网ip 填写svn所在地址的IP,比如:192.168.30.2 添加映射端口,比如svn的默认端口是330 ...