编程语言
首页 > 编程语言> > C#字符串常用方法

C#字符串常用方法

作者:互联网

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
因而打印出了这个效果

标签:下标,常用,Console,ser,C#,System,字符串,using,String
来源: https://blog.csdn.net/weixin_45966674/article/details/122788052