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

news2024/12/23 14:27:04

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

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

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity 新输入系统InputAction设置按键的阈值

输入阈值问题 在新的输入系统中&#xff0c;如果添加一个手柄按键只需要添加Pressed就够了&#xff0c;监听他的三个动作就可以得到按下&#xff0c;点击&#xff0c;抬起。 例如下面的代码&#xff1a; inputAction.Player.Trigger_Right.started OnRightTriggerStarted;i…

2023年07月数据库流行度最新排名

点击查看最新数据库流行度最新排名&#xff08;每月更新&#xff09; 2023年07月数据库流行度最新排名 TOP DB顶级数据库索引是通过分析在谷歌上搜索数据库名称的频率来创建的 一个数据库被搜索的次数越多&#xff0c;这个数据库就被认为越受欢迎。这是一个领先指标。原始数…

国产开源流批统一的数据同步工具Chunjun入门实战

文章目录 概述定义特性 部署安装版本对应关系通用配置详解整体配置Content 配置Setting 配置 Local提交Standalone提交Json方式使用SQL方式使用MySQL SinkKafka Sink 概述 定义 Chunjun 官网 https://dtstack.github.io/chunjun-web/ 源码release最新版本1.12.8 Chunjun 文档地…

代码源 扫描线权值线段树 板子

矩形面积并&#xff08;存档&#xff09; 矩形面积并 - 题目 - Daimayuan Online Judge 题意&#xff1a; Code&#xff08;存档&#xff0c;还没写完&#xff09;&#xff1a; #include <bits/stdc.h>#define y1 Y1 #define int long longusing namespace std;const…

k8s的资源配置清单的管理操作

目录 一、资源配置清单1.1 初步认识资源清单中svc的重要配置项1.2 手动编写 svc资源配置1.3 手动生成模板&#xff0c;再编写资源清单1.4 写yaml太累怎么办&#xff1f;1.5 官网下载资源模板 一、资源配置清单 Kubernetes 支持 YAML 和 JSON 格式管理资源对象 JSON 格式&#…

HOT45-二叉树的右视图

leetcode原题链接&#xff1a;二叉树的右视图 题目描述 给定一个二叉树的 根节点 root&#xff0c;想象自己站在它的右侧&#xff0c;按照从顶部到底部的顺序&#xff0c;返回从右侧所能看到的节点值。 示例 1: 输入: [1,2,3,null,5,null,4] 输出: [1,3,4]示例 2: 输入: [1,n…

django celery简单 例子

django celery简单 例子 https://docs.celeryq.dev/en/latest/django/first-steps-with-django.html pip list pip install Django4.2.3 pip install redis4.6.0 pip install celery5.3.1 pip install SQLAlchemy2.0.17 source demo1_venv/bin/activate django-admin start…

激光雷达在ADAS测试中的应用与方案

在科技高速发展的今天&#xff0c;汽车智能化已是必然的趋势&#xff0c;且自动驾驶汽车的研究也在世界范围内进行得如火如荼。而在ADAS测试与开发中&#xff0c;激光雷达以其高性能和高精度占据着非常重要的地位&#xff0c;它是ADAS测试与开发中不可缺少的组成。 一 激光雷达…

sendRedirect进行页面重定向无反应

问题 sendRedirect进行页面重定向无反应 详细问题 笔者使用ServletJSP作为技术框架&#xff0c;使用AJAX进行数据请求&#xff0c;后程序运行完成 response.sendRedirect("请求链接");并没有按照笔者预期&#xff0c;进行页面重定向 请求端核心代码 $.ajax({url…

nginx报403 Forbidden错误

nginx是以root启动的&#xff0c;将 "user nobody" 改为 "user root" 刷新一下配置&#xff1a; /usr/local/nginx/sbin/nginx -t /usr/local/nginx/sbin/nginx -s reload

PCL点云处理之细小空洞填补 (一百九十八)

PCL点云处理之细小空洞填补 (一百九十八) 一、算法介绍二、具体实现1.代码2.结果一、算法介绍 点云扫描过程中,由于遮挡或其他原因,可能存在一些细小空洞,有可能造成数据处理上一些问题,这里介绍一种填补细小空洞的方法。具体方法和效果如下所示 二、具体实现 1.代码…

SpringBoot3【⑤ 核心原理】

1. 事件和监听器 1. 生命周期监听 场景&#xff1a;监听应用的生命周期 1. 监听器-SpringApplicationRunListener 自定义SpringApplicationRunListener来监听事件&#xff1b; 1.1. 编写SpringApplicationRunListener 这个接口的实现类 1.2. 在 META-INF/spring.factories …

前端Vue组件Mixin技术

前端vue组件开发的一大优势在于可以提高代码的复用性。极大的提升开发效率&#xff0c;通过Mixin技术&#xff0c;我们可以实现类似继承的效果&#xff0c;组件的复用性可以得到加强。 当我们开发前端项目时&#xff0c;可能会定义非常多的组件&#xff0c;这些组件中可能有部…

SpringBoot3【⑥ 场景整合:①NoSQL:Redis】

0. Docker安装 输入如下参数 sudo yum install -y yum-utilssudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.reposudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginsudo syst…

Jupyter Notebook的内核添加新的虚拟环境

最近&#xff0c;在搭建环境的时候发现 Jupyter Notebook 的内核只有基础的python和pytorch&#xff0c;现在我想要在 Jupyter Notebook 中使用新的虚拟环境。 下面是解决的方法&#xff1a; &#xff08;1&#xff09;首先在Anaconda Prompt中激活虚拟环境&#xff0c;比如我…

Android TV:自定义Leanback的VideoDetailsFragment

在Android studio新建TV项目的demo上做修改,实现一下需求: 1、去掉顶部背景区域 2、修改中间详情区域高度 3、修改整体背景界面 效果如图: 搜遍全网,没有找到一个解决方案。只能考自己看代码来自定义实现了。 1、去掉顶部背景区域: VideoDetailsFragment中重写setupD…

SpringBoot 的 概念、创建和运行

目录 1.什么是Spring Boot&#xff1f; 为什么要学Spring Boot&#xff1f; SpringBoot的优点 Spring Boot 项目创建 前置工作&#xff1a;配置国内源 使用 idea 创建 Spring Boot 项目 网页版创建&#xff08;了解&#xff09; 拓展&#xff1a;删除 项目中无用的目录和…

Matlab学习-轨迹热力图绘制

Matlab学习-轨迹热力图绘制 参考链接&#xff1a; MathWork-scatter函数使用 问题需求&#xff1a; 需要将轨迹上的点另一维信息同时显示在图上&#xff0c;比如横纵向误差等&#xff0c;这个时候画轨迹与误差的热力图就能很好同时反应位置和定位误差之间的关系&#xff1b;…

缓冲流~~

1&#xff1a;概述 缓冲流也称高效流&#xff0c;或者高级流。之前学习的字节流可以称为原始流。作用&#xff1a;缓冲流自带缓冲区&#xff0c;可以提高原始字节流&#xff0c;字符流读写数据的性能。 可以提高读写数据的效率。它通过在内存中创建缓冲区来减少对底层数据源的…

MATLAB图像处理实现高光抑制

下面是的几个用MATLAB进行高光抑制的处理例子。 1. 基于最大值滤波的亮光抑制方法 原理是用某像素周围一定大小的邻域中的最大值减去该像素值&#xff0c;可达到亮光抑制的效果。在MATLAB中&#xff0c;可以使用mat2gray函数将图像归一化后&#xff0c;再使用imextendedmax函…