C# 字符串及相关操作

目录

string 类型     String 类

遍历字符串

字符串中常用的方法

1、ToLower 将字符串中的大写字母转变为小写字母

2、ToUpper将字符串中的小写字母转变为大写字母

3、Trim 去除字符串中两边的空格

4、TrimEnd 去除字符串中后面的空格

5、TrimStart 去除字符串中前面的空格

6、Contains 判断字符串中是否包含某个子字符串

7、运算符 + 、==

8、Split 分割

9、Join 通过指定字符转换为字符串      

10、Remove 移除字符串中指定的字符


string 类型     String 类

C#是区分大小写的,但是我却发现C#中同时存在String与string,于是我很困惑,于是我上网搜索了一下,于是我了解了一些小知识。

MSDN中对string的说明:string is an alias for String in the .NET Framework。string是String的别名而已,string是c#中的类,String是Framework的类,C# string 映射为 Framework的 String。如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作。

如果使用C#,建议使用string,比较符合规范 。 string始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有using System;的时候并且当前命名空间中没有名为String的类型(class、struct、delegate、enum)的时候才代表System.String。

string是关键字,String不是,也就是说string不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String可以。

内容来源:String和string的区别

遍历字符串

如何获取字符串中的每一个字符 ,可以使用遍历 for foreach,用 Length获取字符串长度

string str = "asdhjjsahdlka";

//如何获取字符串中的每一个字符  遍历 for foreach
//获取字符串长度 Length
for (int i = 0; i < str.Length; i++)
{
    Console .WriteLine (str[i]);
}

foreach (Char item in str) 
{ 
Console .WriteLine(item);
}

字符串中常用的方法

1、ToLower 将字符串中的大写字母转变为小写字母

//ToLower 将字符串中的大写字母转变为小写字母,其它不受影响,返回一个全新的字符串,原字符串不受影响
string str1=str.ToLower();
Console.WriteLine(str);
Console.WriteLine(str1);

2、ToUpper将字符串中的小写字母转变为大写字母

//ToUpper将字符串中的小写字母转变为大写字母,其它不受影响,返回一个全新的字符串,原字符串不受影响
string str2 = str.ToUpper();
Console.WriteLine(str);
Console.WriteLine(str2);

3、Trim 去除字符串中两边的空格

//Trim 去除字符串中两边的空格,返回一个全新的字符串,原字符串不受影响
string str3 = str.Trim();
Console.WriteLine(str + "123");
Console.WriteLine(str3 + "123");

4、TrimEnd 去除字符串中后面的空格

//TrimEnd 去除字符串中后面的空格 返回一个全新的字符串 原字符串不受影响
string str4 = str.TrimEnd();
Console.WriteLine(str4 + "123");

5、TrimStart 去除字符串中前面的空格

//TrimStart 去除字符串中前面的空格  返回一个全新的字符串 原字符串不受影响
string str5 = str.TrimStart();
Console.WriteLine(str5);

6、Contains 判断字符串中是否包含某个子字符串

//Contains 判断字符串中是否包含某个子字符串  返回的是布尔值
bool b = str.Contains("abS");
Console.WriteLine(b);

7、运算符 + 、==

//运算符 + 在字符串中使用时 是当拼接符使用的
Console.WriteLine("123" + "456");
//字符串也可以直接是否相等,比较流程是按照顺序,一个一个字符的比较
if ("123" == "123")
{
    Console.WriteLine("是");
}

8、Split 分割

//Split 分割 通过指定的字符分割字符串,返回一个数组
string Userstr=Console .ReadLine();      //用户输入一组数据用空格隔开
string[] str_arr = Userstr.Split(' ');   //拿到用户输入的数据 形成一个新的字符串数组 

int[] num_arr=new int[str_arr.Length]; //因为要数数学运算 字符串没有办直接做数学操作  所以要进行整数转换

//转换的整数要进行存放.可以得到一组 用户输入 分割之后的整数数据
for (int i = 0; i < str_arr.Length; i++)
{
    num_arr[i] =Convert.ToInt32(str_arr[i]);
}

9、Join 通过指定字符转换为字符串      

//Join 通过指定字符转换为字符串
string s=string.Join (",", num_arr);
Console.WriteLine(s);

10、Remove 移除字符串中指定的字符

//Remove 移除字符串中指定的字符
//从索引为5的位置,依次移除2个数据
string str6=str.Remove(5,2);
Console.WriteLine(str6);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值