字符串
示例代码:
using System;
namespace _001_字符串string
{
class Program
{
static void Main(string[] args)
{
//字符串需要使用双引号引起来
string str = "队长啊威!";
//str.Length 字符串的长度
Console.WriteLine("str字符串的长度 ==>"+str.Length);//长度为5
//判断字符串是否相同
if (str == "队长啊威!")//相同
{
Console.WriteLine("相同");
}
else {
Console.WriteLine("不相同");
}
//取出字符串中的 字符
char w = str[3];
Console.WriteLine("字符为 ==>"+w); //输出 威
//循环输出
for (int i = 0; i < str.Length; i++)
{
Console.WriteLine(str[i]); //依次输出 字符串中的字符为 队长啊威!
}
//比较两个字符串
string s = "fuck";
//两个字符串相同返回0 两个字符串 当比较到不同字符到时候 在字母表靠前到时候 返回-1 否则返回1
int res = s.CompareTo("fudk");
Console.WriteLine("res ==>"+res); // -1
//Replace 替换
string s2 = "www.jiangmou.com";
string str11 = s2.Replace('.','_'); //将字符替换成其他字符
string str2 = s2.Replace(".","---"); //将字符串替换成其他字符串
Console.WriteLine("s2 ==>"+s2); //www.jiangmou.com 不改变原本的字符串
Console.WriteLine("str11 ==>"+str11); //www_jiangmou_com
Console.WriteLine("str2 ==>"+str2); //www---jiangmou---com
//Split 根据给定的 字符串 拆分字符串
string ss = "fucky";
string[] ss2 = ss.Split("z"); //如果给定的字符串不存在 则返回原字符串
Console.WriteLine("ss ==>"+ss); //fucky 拆分不改变原来的 字符串
for (int i = 0; i < ss2.Length; i++)
{
Console.WriteLine("拆分字符串"+i+": "+ss2[i]); //依次输出fu和ky 根据c字符串拆分 不包括c
}
//Substring 截取字符串 下标从0开始
string ss3 = "crazy";
string sstr = ss3.Substring(1); //从下表1 开始截取 包括1的字符串
Console.WriteLine("ss3 ==>"+ss3); //crazy 截取不改变原字符串
Console.WriteLine("sstr ==>" + sstr); //razy
string sstr2 = ss3.Substring(1,2); //从下表1 开始截取到 下表为2的地方
Console.WriteLine("sstr2 ==>" + sstr2); //ra
//Trim 把给定字符串首位的 空格 去掉
string stra = " 我是你爸 ";
Console.WriteLine("stra ==>"+stra); // 我是你爸 不改变原字符串
string stra2 = stra.Trim();
Console.WriteLine("stra2 ==>"+stra2);//我是你爸 去掉首部 和 尾部的字符串
//IndexOf 给定一个字符串 如果有 返回其首字母出现的下标 否则没有 返回-1
string strr = "我是你爸爸呀";
int result = strr.IndexOf("你爸爸呀");
Console.WriteLine("result ==>"+result);//2
int result2 = strr.IndexOf("你爸爸呀啊啊啊");
Console.WriteLine("result2 ==>" + result2);//-1
}
}
}
StringBuilder字符串
示例代码:
using System;
using System.Text;
namespace _002_字符串StringBuilder
{
class Program
{
static void Main(string[] args)
{
//StringBuilder 创建方式一
StringBuilder sb = new StringBuilder("队长阿威"); //StringBuilder sb = new StringBuilder("字符串的内容");
//StringBuilder 创建方式二
StringBuilder sb2 = new StringBuilder(20); //创建长度为20的字符串 如果超出20个字符的长度 自动扩容为原先2倍的长度
//StringBuilder 创建方式三
StringBuilder sb3 = new StringBuilder("伞兵一号",20);
//当对一个字符串 添加删除操作 比较频繁当时候 建议使用StirngBuilder 因为效率高些
StringBuilder sb4 = new StringBuilder(10);
sb4.Append("卢本伟牛逼");
Console.WriteLine("sb4 ==>"+sb4); //卢本伟牛逼
//向指定位置 插入给定字符串
sb4.Insert(0,"我是");
Console.WriteLine("sb4 ==>"+sb4); ;//我是伞兵一号
//删除指定位置当字符串
sb4.Remove(0,1);
Console.WriteLine("sb4 ==>"+sb4);//是卢本伟牛逼
//替换指定字符串
sb4.Replace("是",