C#(四十九)之关于string的一些函数

这篇具有很好参考价值的文章主要介绍了C#(四十九)之关于string的一些函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1:startswith 字符串以。。。开头

// startswith  字符串以。。。开头
            string[] strArr = { "asd","azx","qwe","aser","asdfgh"};
            for (int i = 0; i < strArr.Length; i++)
            {
                if(strArr[i].StartsWith("as"))
                {
                    Console.WriteLine(strArr[i]);
                }
            }

2:endswith 字符串以。。。结尾

// endswith  字符串以。。。结尾
            for (int i = 0; i < strArr.Length; i++)
            {
                if(strArr[i].EndsWith("d"))
                {
                    Console.WriteLine(strArr[i]);
                }
            }

3:IndexOf 查找第一次在字符串中出现的位置(字符串,找到那)如果找不到,返回-1

// IndexOf  查找第一次在字符串中出现的位置(字符串,从哪里开始找)
            string str = "hello world";
            int index = str.IndexOf("ll",0);
            Console.WriteLine(index);

4:IndexOfAny 同时搜索多个字符串,直到找到其中一个位置

char[] rest = { 'o', 'l' };
            int xx = str.IndexOfAny(rest);
            Console.WriteLine(xx);

5:截取字符串substring (从那开始,截取几位)

string a = str.Substring(4);
            string b = str.Substring(4,6);
            Console.WriteLine(a);
            Console.WriteLine(b);

6:拆分字符串 split 变成数组

string[] sd = str.Split(' ');
            for (int i = 0; i < sd.Length; i++)
            {
                Console.WriteLine(sd[i]);
            }

7:ToUpper/ToLower 字符串转为大写

// 字符串转大小写
            string az = "ASDasdfg";
            string q = az.ToUpper();
            Console.WriteLine(q);
            string w = az.ToLower();
            Console.WriteLine(w);

8:修改字符串 insert replace remove

Insert(从第几位插入,插入元素);

Replace(替换元素,换成啥)

Remove(从第几位开始,删几位)

string kk = "I Love You";
            string sx = kk.Insert(3,"s");
            Console.WriteLine(sx);
            string sc = kk.Replace("s"," ");
            Console.WriteLine(sc);
            string sv = kk.Remove(2,4);
            Console.WriteLine(sv);

9:Trim 去除两端字符串空格(TrimEnd,TrimStart)

string asd = "  qwe  ";
            string asa = asd.Trim();
            Console.WriteLine(asa);

10:字符串对比

(1):str1 == str2

string str1 = "123";
            string str2 = "234";
            if (str1 == str2)
            {
                Console.WriteLine("true");
            }
            else
            {
                Console.WriteLine("false");
            }

(2):Equals

// Equals
            if (str1.Equals(str2))
            {
                Console.WriteLine(true);
            }
            else
            {
                Console.WriteLine(false);
            }

(3):Equals

if (Equals(str1, str2))
            {
                Console.WriteLine(true);
            }
            else
            {
                Console.WriteLine(false);
            }

11:PadLeft()、 PadRight() 在字串左(或右)加空格或指定char字符,使字串达到指定长度。(字符串的长度,以什么字符补充)

string str3 = "中偶人";
string str4 = str3.PadRight(10,'2');
Console.WriteLine(str4);

测试使用全部代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            // startswith  字符串以。。。开头
            string[] strArr = { "asd","azx","qwe","aser","asdfgh"};
            for (int i = 0; i < strArr.Length; i++)
            {
                if(strArr[i].StartsWith("as"))
                {
                    Console.WriteLine(strArr[i]);
                }
            }
 
            // endswith  字符串以。。。结尾
            for (int i = 0; i < strArr.Length; i++)
            {
                if(strArr[i].EndsWith("d"))
                {
                    Console.WriteLine(strArr[i]);
                }
            }
 
            // IndexOf  查找第一次在字符串中出现的位置(字符串,找到哪里)
            string str = "hello world";
            int index = str.IndexOf("ll",str.Length);
            Console.WriteLine(index);
 
            // LastIndexOf 查找字符串最后一次出现的位置(从后往前找)
            int ind = str.LastIndexOf("l",str.Length);
            Console.WriteLine(ind);
 
            // IndexOfAny 同时搜索多个字符串,直到找到其中一个位置
            char[] rest = { 'o', 'l' };
            int xx = str.IndexOfAny(rest);
            Console.WriteLine(xx);
 
            // 截取字符串substring (从那开始,截取几位)
            string a = str.Substring(4);
            string b = str.Substring(4,6);
            Console.WriteLine(a);
            Console.WriteLine(b);
 
            // 拆分字符串 split
            string[] sd = str.Split(' ');
            for (int i = 0; i < sd.Length; i++)
            {
                Console.WriteLine(sd[i]);
            }
 
            // 字符串转大小写
            string az = "ASDasdfg";
            string q = az.ToUpper();
            Console.WriteLine(q);
 
            string w = az.ToLower();
            Console.WriteLine(w);
 
            // 修改字符串 insert  replace  remove
            string kk = "I Love You";
            string sx = kk.Insert(3,"s");
            Console.WriteLine(sx);
 
            string sc = kk.Replace("s"," ");
            Console.WriteLine(sc);
 
            string sv = kk.Remove(2,4);
            Console.WriteLine(sv);
 
            // Trim 去除字符串空格
            string asd = "  qwe  ";
            string asa = asd.Trim();
            Console.WriteLine(asa);
 
            // 字符串对比
            // ==
            string str1 = "123";
            string str2 = "234";
            if (str1 == str2)
            {
                Console.WriteLine("true");
            }
            else
            {
                Console.WriteLine("false");
            }
            // Equals
            if (str1.Equals(str2))
            {
                Console.WriteLine(true);
            }
            else
            {
                Console.WriteLine(false);
            }
            // Equals
            if (Equals(str1, str2))
            {
                Console.WriteLine(true);
            }
            else
            {
                Console.WriteLine(false);
            }
 
            // padLeft
            string str3 = "中偶人";
            string str4 = str3.PadRight(10,'2');
            Console.WriteLine(str4);
 
            Console.ReadKey();
        }
    }
}

有好的建议,请在下方输入你的评论。

C#(四十九)之关于string的一些函数,c#,开发语言文章来源地址https://www.toymoban.com/news/detail-526257.html

到了这里,关于C#(四十九)之关于string的一些函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ELK日志收集系统(四十九)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、概述 二、组件 1. elasticsearch 2. logstash 2.1 工作过程 2.2 INPUT 2.3  FILETER 2.4  OUTPUTS 3. kibana 三、架构类型 3.1 ELK 3.2 ELKK 3.3 ELFK 3.5 EFK 四、案例 ELK日志收集系统是一种常用的开源系统,由三个主

    2024年02月10日
    浏览(41)
  • 第四十九回:DefaultTabBarController Widget

    我们在上一章回中介绍了TabBar Widget相关的内容,本章回中将介绍 DefaultTabBarController Widget.闲话休提,让我们一起Talk Flutter吧。 我们在这里说的 DefaultTabBarController Widget没有具体的物理形态,它主要充当TabBar的载体,进而把TabBar从界面上显示出来。本章回中将详细介绍它的使用方

    2024年02月08日
    浏览(43)
  • 关于系统时间的一些time库函数

    (꒪ꇴ꒪ ),hello我是 祐言 博客主页:C语言基础,Linux基础,软件配置领域博主🌍 快上🚘,一起学习! 送给读者的一句鸡汤🤔: 集中起来的意志可以击穿顽石! 作者水平很有限,如果发现错误,可在评论区指正,感谢🙏          编程中经常用到时间表达及转换的函数,它们

    2024年02月15日
    浏览(37)
  • Python(四十九)——requests和httpx

    1.1.1 直接获取cookies 1.1.2 session 获取cookies 3.1 将cookie放在cookies参数里 1.5.1 发生了302重定向 看请求是否发生了302重定向 使用requests.Session()方法,会使该连接持久化 1.5.2 发生了跨域请求 2.1.1get或者post 2.1.2 session

    2024年01月25日
    浏览(39)
  • Unity 关于生命周期函数的一些认识

    Unity 生命周期函数主要有以下一些: Awake() : 在脚本被加载时调用。用于初始化对象的状态和引用。 OnEnable() : 在脚本组件被启用时调用。在脚本组件被激活时执行一次,以及在脚本组件被重新激活时执行。 Reset() : 在脚本组件被重置时调用。用于重置脚本的初始状态。 Start

    2024年01月21日
    浏览(53)
  • Python(四十九)获取列表指定元素的索引

    ❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无论你是学生、职场人士还是

    2024年02月15日
    浏览(50)
  • c#关于文件夹/文件/文本读取遍历,写入还有表格的读取的一些方法

    c#遍历文件夹下的各种文件 将一些log写入到文本文件中: fs.Seek(offset, whence);移动文件读取的指针到指定位置 offset:开始的偏移量,也就是代表需要移动偏移的字节数 whence:给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始

    2024年02月01日
    浏览(55)
  • 【译】关于大语言模型的一些直觉

    原作:jasonwei, 引言:如今,一个悬而未决的问题是,为什么大型语言模型如此有效。在这篇博文中,我将讨论有关大型语言模型的六个基本直觉。其中许多直觉受到手动检查数据的启发,这是一项我发现有帮助且会推荐的练习。   语言模型经过预训练,可以简单地预测文本

    2024年03月26日
    浏览(39)
  • 第四十九章 Unity UI适配器组件

    首先,我们介绍内容大小适配器 (Content Size Fitter)组件。 我们新建一个“SampleScene6.unity”场景,然后添加一个Text UI元素,让其居中显示,并且尺寸设置为50*30。   由于我们设置Text的尺寸在水平方向上面太小,也就是Width值太小,里面的内容“New Text”无法全部显示。当然,我

    2024年02月04日
    浏览(44)
  • 《Netty》从零开始学netty源码(四十九)之PoolArena

    Netty中分配内存是委托给PoolArena来管理的,它主要有两个实现类: 默认情况下使用的DirectArena,它的数据结构如下: 从属性中我们看到PoolArena主要分配三种类型的内存,小于32KB的分配small类型的PoolSubpage,存储在smallSubpagePools,32KB~4MB的分配normal类型的PoolChunk,根据其利用率的

    2024年02月02日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包