C#字符串的方法
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#字符串的方法的更多相关文章
- Objective-C精选字符串处理方法
无论是什么编程语言对字符串的操作是少不了的,对复杂的字符串的分析和操作我们可以用正则表达式来达到我们的目的.简单的字符串处理我们可以借助OC中NSString封装好的字符串处理方法,不过前提是你得了解 ...
- shell截取字符串的方法
参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${ex ...
- paip.截取字符串byLastDot方法总结uapi python java php c# 总结
paip.截取字符串byLastDot方法总结uapi python java php c# 总结 ========uapi left_byLastDot right_byLastDot 目前 ...
- python字符串格式化方法 format函数的使用
python从2.6开始支持format,新的更加容易读懂的字符串格式化方法, 从原来的% 模式变成新的可读性更强的 花括号声明{}.用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序 ...
- JavaScript字符串分割方法
使用split('')方法.此方法与Java的字符串分割方法方法名一样.
- ***用php的strpos() 函数判断字符串中是否包含某字符串的方法
判断某字符串中是否包含某字符串的方法 if(strpos('www.idc-gz.com','idc-gz') !== false){ echo '包含'; }else{ echo '不包含'; } ...
- shell中截取字符串的方法总结
shell中截取字符串的方法有很多种, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ...
- python字符串replace()方法
python字符串replace()方法 >>> help(str.replace)Help on method_descriptor:replace(...) S.repla ...
- 【iOS】Swift字符串截取方法的改进
字符串截取方法是字符串处理中经常使用的基本方法.熟悉iOS的朋友都知道在基础类的NSString中有substringToIndex:,substringFromIndex:以及substringWi ...
- 浅谈 js 字符串 trim 方法之正则篇
原文:浅谈 js 字符串 trim 方法之正则篇 关于 trim 其实没啥好说的,无非就是去除首位空格,对于现代浏览器来说只是简单的正则 /^\s+|\s+$/ 就可以搞定了.而且支持中文空格 等 ...
随机推荐
- Xcode UUID查询
打开终端,输入: defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
- NHibernate中,查询SqlServer数据库多个实体对象
关于datetime类型使用: Oracle: "and tb.EffectiveDate >= to_date(?,'yyyy-mm')" Sql: "an ...
- tornado学习笔记14 HTTP1ServerConnection分析
代表HTTP/1.x 类型的服务器连接,负责处理HTTP/1.x类型的请求. 14.1 构造函数 def __init__(self, stream, params=None, con ...
- linux errno使用
errno详解 http://blog.csdn.net/wang_517766334/article/details/7561495 #include <errno.h> 就可以直接打印 ...
- python字典
1.字典解释 映射:通过名字来引用值得数据结构,字典是python中唯一内建的映射类型,字典中的值并没有特殊的顺序,都存储在一个特定的键下,键可以使数字.字符串.元组,通过查找某个特定键,就可以找到对 ...
- NAT概述
引言 私有IP是无法在因特网上使用的,而如今普遍使用的宽带网络(ADSL)最多所能提供给用户的IP为16个,最少则为一个,万一企业内部有50台计算机要同时连接上因特网,该如何解决呢?这个问题的正确解决 ...
- 对jquery的ajax进行二次封装
第一种方法: $(function(){ /** * ajax封装 * url 发送请求的地址 * data 发送到服务器的数据,数组存储,如:{"username": " ...
- Spring的3种切入点PointCut实现
Pointcut是Join Point的集合,它是程序中需要注入Advice的位置的集合.Spring主要提供了3种切入点的实现: 1.静态切入点: 2.动态切入点: 3.自定义切入点. 静态切入点 ...
- activity跳转到新的activity后清除之前的activity
Intent intent = new Intent(A.this, B.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Inten ...
- 《实战Java虚拟机》,最简单的JVM入门书,京东活动,满200就减100了,该出手了
#京东满200—100单# 图书放血大卖了 <实战Java虚拟机>http://item.jd.com/11670385.html 参加京东满200减 100的大促,就在6.1这一天,仅此 ...