Contains方法
判断字符串中是否包含有指定字符
参数 任意一个字符串类型变量
返回结果 一个boolean类型 有包含则返回true 否则返回false
EndsWith方法判断是否以某个字符结尾
参数 任意一个字符串类型变量
返回结果 一个boolean类型 是以指定字符结尾true 否则返回false
StartsWith方法判断是否以某个字符开头
参数 任意一个字符串类型变量
返回结果 一个boolean类型 是以指定字符开头true 否则返回false
演示代码如下
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Demo1 { class Program { static void Main(string[] args) { String ser = "生活真是太美好啦"; Console.WriteLine(ser.Contains("太美")); Console.WriteLine(ser.EndsWith("好啦")); Console.WriteLine(ser.StartsWith("生活")); Console.ReadLine(); } } }
Insert 在指定位置插入字符
演示代码如下
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Demo1 { class Program { static void Main(string[] args) { String ser = "生活真是太美好啦"; ser = ser.Insert(2,"的好家人们"); Console.WriteLine(ser); Console.ReadLine(); } } }
这里我们只当Insert将新的字符串插入在2下标 下标是从0开始的 也就是插入在第三个的位置
代码执行效果如下
IndexOf 获取某个字符串在整个字符串中第一次出现的位置 并返回对应下标
LastIndexOf 获取某个字符在整个字符串最后一次出现的位置 并返回对应下标
演示代码如下
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Demo1 { class Program { static void Main(string[] args) { String ser = "生活的好家人们真是太美好啦"; Console.WriteLine(ser.IndexOf("好")); Console.WriteLine(ser.LastIndexOf("好")); Console.ReadLine(); } } }
第一个好在 生活的[好]家人们 正数第四个字 因为下标是从0开始的 因而第四个字的下标就是3 所以 IndexOf 返回了一个3
这个字符串的最后一个好字出现在了 是太美[好]啦 正数第十二个 那么我们的下标是从0开始的 第十二个字的下标就是11
因而LastIndexOf返回了11
Remove 字符串截取
参考代码如下
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Demo1 { class Program { static void Main(string[] args) { String ser = "生活的好家人们真是太美好啦"; ser = ser.Remove(4); Console.WriteLine(ser); Console.ReadLine(); } } }
因为我们参数传的是个4 所以 他帮我们截取出了前四个字符
Replace 字符替换方法
演示代码如下
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Demo1 { class Program { static void Main(string[] args) { String ser = "生活的好家人们真是太美好啦"; ser = ser.Replace("好啦", "妙了"); Console.WriteLine(ser); Console.ReadLine(); } } }
可以看到我们字符串最后的 太美好啦 被改成了 太美妙了
Replace 将 好啦 替换成了 妙了
Substring 个人觉得这个比Remove好用多了
指定一个下标 和要 截取的数量 比如 Substring(4,6);
表示从下标四个开始截取 截取六个字符
演示代码如下
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Demo1 { class Program { static void Main(string[] args) { String ser = "生活的好家人们真是太美好啦"; String agent = ser.Substring(2, 3); Console.WriteLine(agent); Console.ReadLine(); } } }
这里我们指定从下标2开始截取 那么下标是从0开始的 所以首先找到的是第三个字
从第三个字开始截取 截取三个字符
那么就截取出了 的好家
ToUpper 将字符串中的英文全部转为 大写
ToLower 将字符串中全部的英文转为 小写
参考代码如下
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Demo1 { class Program { static void Main(string[] args) { String english = "aBcD"; Console.WriteLine(english.ToUpper()); Console.WriteLine(english.ToLower()); Console.ReadLine(); } } }
english定义的值是aBcD 有大写也有小写
而我们ToUpper返回的是一个全大写的字符串
而ToLower返回了一个全小写的字符串
String.Format 占位符写法
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Demo1 { class Program { static void Main(string[] args) { String name = "赵子龙"; String behavior = "七进七出"; String merge = String.Format("{0}在长坂坡上{1}", name, behavior); Console.WriteLine(merge); Console.ReadLine(); } } }
{0}值得是去 第0个小标的参数 也就是第一个 我们这个字符串后第一个参数就是我们传入的name
{1}就是同理 第一个下标就是第二个参数 那么就是behavior
因而打印出了这个效果