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+$/ 就可以搞定了.而且支持中文空格 等 ...
随机推荐
- pycharm 调试 django 应用
django 应用 2 种调试方法 1 import pdb;pdb.set_trace() 命令行重启应用 2 命令行启动应用, pycharm 中 Tools -> Attach to P ...
- NSDateFormatter 相关理解
Formatter译为格式,相应的NSDateFormatter就相当于是NSDate的转换类,将NSDate转换为另一种格式,或转换回来.NSDate没有自己的输出,需要借助NSDateFormat ...
- [机器学习] ——KNN K-最邻近算法
KNN分类算法,是理论上比较成熟的方法,也是最简单的机器学习算法之一. 该方法的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别 ...
- mysql分区操作
分区表使用myisam引擎. 分区规则: Range(范围)–这种模式允许将数据划分不同范围.例如可以将一个表通过年份划分成若干个分区. Hash(哈希)–这中模式允许通过对表的一个或多个列的Hash ...
- ios 实现自定义状态栏StatusBar 和 导航栏navigationBar 的状态和颜色
很多app中可以看到不同与导航栏的状态栏的颜色,他妈的真绕嘴. 一.更改状态栏颜色 (StatusBar) 就是比如导航栏是红色的状态栏是绿色的. 要实现这样的效果其实很简单,就是添加一个背景view ...
- 天猫登录源码 POST C#
HttpHelper 请从网络中搜索: public partial class LoginTMall : Form { public LoginTMall() { InitializeCompone ...
- php5.6+apache2.4环境配置
Apache2.4 环境:https://www.microsoft.com/en-US/download/details.aspx?id=48145php5.6 环境:http://www.micr ...
- JavaScript电子时钟+倒计时
JavaScript时间类 获取时分秒: getHours() getMinutes(); getSeconds(); 获取 ...
- Linux Vim编辑器使用简单讲解
在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:Linux默认自带vi(vim)编辑器,其程序包为:[root@linuxidc.com ~]# rpm -qf `whic ...
- Markdown常用语法
什么是Markdown Markdown 是一种方便记忆.书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档. 通过Markdown简单的语法,就可以使普通文本内容具有 ...