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();
        }
    }
}

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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/35021.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LiangGaRy-学习笔记-Day28

1、回顾知识 1.1、docker启动MySQL 安装docker #准备好二进制的包 [rootNode2 ~]# ls docker-20.10.9.tgz docker-20.10.9.tgz [rootNode2 ~]# #解压docker的二进制包 [rootNode2 ~]# tar -xf docker-20.10.9.tgz #把它移动到/usr/local/下 [rootNode2 ~]# mv docker /usr/…

logback-spring.xml详解

本文来写说下logback-spring.xml相关的知识与概念 文章目录 概述configuration元素定义上下文名称定义变量appender组件RollingFileAppender配置logger配置root配置ELK的配置输出logback状态数据异步输出日志代码中的日志格式本文小结 概述 对于xml日志文件的配置&#xff0c;大…

语义分割大模型RSPrompter论文阅读

论文链接 RSPrompter: Learning to Prompt for Remote Sensing Instance Segmentation based on Visual Foundation Model 开源代码链接 RSPrompter 论文阅读 摘要 Abstract—Leveraging vast training data (SA-1B), the foundation Segment Anything Model (SAM) propo…

遗传算法(GA)优化后RBF神经网络优化分析(Matlab代码实现)

目录 1 遗传算法 2 RBF神经网络 3 Matlab代码实现 4 结果 1 遗传算法 遗传算法是一种模拟自然界进化过程的优化算法。它通过模拟生物进化的遗传、交叉和变异等过程&#xff0c;来搜索最优解或近似最优解。 遗传算法的基本步骤如下&#xff1a; 初始化种群&#xff1a;随机生成…

SPSS读取纯文本文件

纯文本文件是通用的一种格式文件&#xff0c;根据纯文本文件中数据的排序方式&#xff0c;可以将其分为自由格式和固定格式。自由格式文本文件的数据项之间必须有分隔符&#xff0c;固定格式数据项之间不需要分隔符。 1.以自由格式读取数据 &#xff08;1&#xff09;选择“文…

自然语言处理从入门到应用——预训练模型总览:预训练模型的拓展

分类目录&#xff1a;《自然语言处理从入门到应用》总目录 相关文章&#xff1a; 预训练模型总览&#xff1a;从宏观视角了解预训练模型 预训练模型总览&#xff1a;词嵌入的两大范式 预训练模型总览&#xff1a;两大任务类型 预训练模型总览&#xff1a;预训练模型的拓展 …

data和filter协议文件包含

实验目的 通过本实验&#xff0c;了解php封装伪协议&#xff0c;掌握filter协议和data协议的用法 实验环境 操作机&#xff1a;kali 靶机&#xff1a;Windows Server 2003 实验地址&#xff1a;http://靶机ip/exp/include2/filter/ http://靶机ip/exp/include/include3.php…

软件测试常用设计模式

设计模式的重要原则就是&#xff1a;高内聚、低耦合&#xff1b;通常程序结构中各模块的内聚程度越高&#xff0c;模块间的耦合程度就越低。 数据驱动测试&#xff1a;Data Driven Testing&#xff0c;简称DDT&#xff1b; 数据驱动指的是从数据文件&#xff08;如数据库、Ex…

ElasticSearch学习02——Kibana安装

ElasticSearch学习02——Windows下Kibana安装 Kibana是界面化的查询数据的工具&#xff0c;下载时尽量下载与ElasicSearch一致的版本。 1、下载对应版本的Kibana ​ 有了ElasticSearch安装的经验&#xff0c;我们发现了ES和JDK有着版本对应的关系&#xff0c;Kibana和ES共同为…

一文了解PoseiSwap的质押系统

PoseiSwap 正在向订单簿 DEX 领域深度的布局&#xff0c;并有望成为订单簿 DEX 领域的早期开创者。PoseiSwap 是行业内首个模块化 Layer3 架构链 Nautilus Chain 上的首个 DEX &#xff0c;Nautilus Chain 具备行业内最快的 EVM&#xff0c;支持以模块化的形式构建定制化开发&a…

【macOS 系列】如何调整启动台图标大小和行数

1、使用指令&#xff0c;这是隐藏的技巧&#xff0c;在控制台输入如下指令 defaults write com.apple.dock springboard-rows -int 6 defaults write com.apple.dock springboard-columns -int 8 defaults write com.apple.dock ResetLaunchPad -bool TRUE killall Dock以上表…

初始Liunx线程

文章目录 前言1.初始Liunx下线程2.关于虚拟地址的补充知识3.线程的相关特点1.线程的优点2.线程的缺点3.线程异常4.线程和进程的比较 4.线程相关操作接口线程控制相关接口 5.关于线程id的理解 前言 本文主要是对Liunx之下线程的前置知识铺垫&#xff0c;同时也是对之前进程的相…

EasyCVR如何实现国标级联无人机推送的RTMP推流通道?

EasyCVR视频融合平台基于云边端一体化架构&#xff0c;可支持多协议、多类型设备接入&#xff0c;包括&#xff1a;NVR、IPC、视频编码器、无人机、车载设备、智能手持终端、移动执法仪等。平台具有强大的数据接入、处理及分发能力&#xff0c;可在复杂的网络环境中&#xff0c…

ZYNQ——脉宽调制之呼吸灯实现

文章目录 原理简介实验代码软件仿真板上验证 原理简介 呼吸灯的实现过程就是把不同占空比的脉冲输出后加在LED上&#xff0c;LED灯就会显示不同的亮度&#xff0c;通过不断地调节方波的占空比&#xff0c;LED灯的亮度也会跟着变化&#xff0c;看起来就像是“呼吸”一样。 要得…

爬虫小白入门在服务器上-部署爬虫或者开服务接口并供给他人访问

目录 一、准备工作-服务器1、先准备一个服务器&#xff08;以阿里云为例子&#xff09;2、开通服务端口号访问权限 二、准备工作-Xshell登录服务器1、xshell基本登录操作2、xftp基本操作 三、部署代码到服务器上1、部署一个python爬虫脚本在服务器上定时运行等2、部署一个pytho…

【面试常见】JS继承与原型、原型链

前后端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★ 地址&#xff1a;前端面试题库 web前端面试题库 VS java后端面试题库大全 在 JavaScript 中&#xff0c;继承是实现代码复用和构建对象关系的重要概念。本文将讨论原型链继承、构造函数继承以及…

SONY索尼MP4视频变RSV文件修复方法

索尼MP4变RSV的原因分析 索尼新型号相机或者摄像机&#xff0c;如SONY A7S3&#xff0c;A7M4&#xff0c;FX3, FX6, FX9等&#xff0c;如果录像过程中有发生如下异常情况&#xff0c;如断电&#xff0c;死机&#xff0c;电量不足&#xff0c;机器摔倒&#xff0c;非常规操作&a…

【接口测试】Postman —— 接口测试知识准备

1.0 前言 ​应用程序编程接口&#xff08;Application Programming Interface, API&#xff09;是这些年来最流行的技术之一&#xff0c;强大的Web应用程序和领先的移动应用程序都离不开后端强大的API。API技术的应用给系统开发带来了便利&#xff0c;但也对测试人员提出了更高…

CentOS7下载并安装mysql-8.0.33

CentOS7下载并安装mysql-8.0.33 一、官网下载mysql-8.0.33 MySQL下载路径 MySQL :: Download MySQL Community Server 自己百度mysql官网下载的话直接按照完整路径指示下载即可&#xff0c;如果点击上面的连接下载mysql的话&#xff0c;直接按照4、5、6步骤选择适合自己linu…

旅游卡景区购票小程序开发定制

旅游业的蓬勃发展&#xff0c;越来越多的景区开始推出自己的旅游卡&#xff0c;以吸引更多的游客前来观光。同时&#xff0c;为了更加便捷地服务游客&#xff0c;许多景区也开始启用小程序来进行门票售卖和游客管理。针对这种情况&#xff0c;专业的小程序开发公司推出了定制旅…