c#中字符串截取使用的方法

Unity 3D: c#中字符串截取使用的方法 前言: 项目中遇到截取字符串的需求,网上找了一下没发现和Java 截取字符串方法差不多,这里做个演示,记录一下。(~ ̄▽ ̄)~ String.Substring 方法 方法说明 String.Substring (Int32) 从此实例检索子字符串。子字符串从指定的字符位置开始。 String.Substring (Int32, Int32) 从此实例检索子字符串。子字符 阅读详情

String substring(int beginIndex)

String substring(int beginIndex, int endIndex)

String.Substring(Int32)——子字符串从指定的字符位置开始

String.Substring(Int32, Int32)——子字符串从指定的字符位置开始且具有指定的长度

举例如下:

string s = "Hello C# World!";

//s1为从s中截取的位置为3的字符以后的字符子串,3表示子字符串的起始字符位置

string s1 = s.Substring(3);

//s2为从s中截取的位置为6的字符开始长度为2的字符串, 6表示子字符的起始字符位置, 2 表示子字符长度

string s2 = s.Substring(6, 2);

结果如下:

lo C# World!

C#


int indexOf(String str)——返回第一次出现的指定子字符串在此字符串中的索引

int indexOf(String str, int fromIndex)——从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引

int lastIndexOf(String str)——返回在此字符串中最右边出现的指定子字符串的索引

int lastIndexOf(String str, int fromIndex)——从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引

int length()——返回此字符串的长度

boolean startsWith(String prefix)——测试此字符串是否以指定的前缀开始

boolean startsWith(String prefix, int toffset)——测试此字符串是否以指定前缀开始,该前缀以指定索引开始


例如:

string str = "C:\\Documents and Setting\\Administrator\\桌面\\new1.jpg"

str.Substring(0, str.LastIndexOf("\\") + 1) + "new" + str.Substring(str.LastIndexOf("\\") + 1, 

str.LastIndexOf(".") - str.LastIndexOf("\\") + 1) + str.Substring(str.LastIndexOf("."), str.Length - str.LastIndexOf("."))


str.LastIndexOf("\\")——得到最后一个“\\”的索引值

str.Substring(0, str.LastIndexOf("\\") + 1)——得到C:\\Documents and Setting\\Administrator\\桌面\\

str.Substring(str.LastIndexOf("\\") + 1, str.LastIndexOf(".") - str.LastIndexOf("\\") - 1)——得到new1

str.Substring(str.LastIndexOf("."), str.Length - str.LastIndexOf("."))——得到.jpg

C# 字符串截取的几种方法 如果想要提取特定长度的子串,可以传递两个参数给 Substring 方法,第一个参数是起始索引,第二个参数是要提取的子串长度。无论是提取特定部分的字符串,还是根据某些条件对字符串进行修剪,都可以通过使用不同的方法来实现。在上面的示例中,我们使用 Remove 方法从索引位置 7 开始移除剩余部分,使用 Replace 方法将字符串中的 “Hello” 替换为 “Hi”。Split 方法可以将字符串分割成子串数组,我们可以根据某个分隔符将字符串分割成多个部分,并选择需要的子串。来匹配原始字符串中的数字部分。 阅读详情

相关推荐

C#中截取字符串的几种方法

通过指定起始索引为7,表示从第8个字符开始截取,指定截取的字符数为5,即截取从第8个字符开始的连续5个字符,最终得到的结果是"world"。最后,使用Remove方法将指定范围内的字符删除,得到截取后的字符串"world!通过定义一个正则表达式模式,使用Match方法找到匹配的内容,并使用Value属性获取匹配结果,最终得到截取后的字符串"world!然后,通过索引取得需要的部分,再使用Trim方法去除两边的空格,最终获得截取后的字符串"world!本文将介绍几种常用的方法来实现字符串的截取操作。

Meta_C的博客 3492

C#几种截取字符串的方法(split 、Substring、Replace、remove)

C#截图字符串常用的方法有 split 、Substring、Replace、remove等。 split的使用:   1. Split( Char ())      返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组的元素分隔)。     根据单个分隔字符用split截取。      例如 复制代码代码如下:      string st="GT123_1"; 

一蓑烟雨任平生 也无风雨也无晴 12万+

C#中截取字符串的的基本方法详解

分享几个经常用到的字符串的截取 string str="123abc456"; int i=3; 1 取字符串的前i个字符 str=str.Substring(0,i); // orstr=str.Remove(i,str.Length-i); 2 去掉字符串的前i个字符: str=str.Remove(0,i); // or str=str.Substring(i); 3 从右边开始取i个字符: str=str.Substring(str.Length-i); // or str=str.Remove(0,str.Length-i); 4 从右边开始去掉i个字符: str=s

C#几种截取字符串的方法

本文介绍了几种常用的C#字符串截取方法,包括使用Substring方法、Split方法、Substring和IndexOf方法以及使用Regex类。根据具体的需求,我们可以选择合适的方法来截取字符串,并灵活应用于实际编程中。除了这些常见的方法,你还可以根据实际情况进行拓展和扩展,进一步丰富自己的字符串处理能力。不断学习和实践,掌握更多的技巧和方法,将有助于提高你的编程技能和效率。

故事不长丨的博客 2万+

抖音自定义卡片链接(图文链接)

抖音自定义可以自定义标题,打开链接,和展示图片 效果 主要代码 public void sendMessage(String conversationId, Object aBaseContent) throws Exception { // C233282u5.LIZIZ.LIZ().LIZIZ(LIZ).LIZ(obtain).LIZ(hLn).LIZ((AbstractC59811HHc) new H9Q()); Object HOa = ReflectionUtil

傅恒的博客 4140

转录组数据去批次方法整理(combat,combat-seq,removeBatchEffect)

正是因为这些非生物学的因素存在就有可能会导致我们的结果偏离真实的情况,那么实际分析的过程中研究者应当评估是否存在批次效应,并决定是否要进行去批次处理。批次效应是指样本在不同批次处理及测量的情况下引入与生物学情况不相关的技术误差,比如不同试剂耗材,不同操作者,不同的实验时间等。combat函数是基于贝叶斯框架下的调整数据批次效应的函数,主要适用于已经被过滤和标准化后的数据(combat-seq函数是基于二项回归分布下的调整数据批次效应的函数,主要适用于。值得注意的是,即使使用了所谓的去批次效应的工具,

zfyyzhys的博客 7862

C#字符串截取的几种方式

C#字符串截取的几种方式

Chj1319261607的博客 1万+

在linux上本地大模型部署与推理

您的Python脚本(客户端)可能在您的个人电脑上,而模型服务(服务器)在远程Linux服务器上。如果您的服务器有强大的NVIDIA GPU,并且您对性能有更高的要求(例如需要高吞吐量),vLLM是更好的选择。这种方式无需向公网暴露服务器端口,而是通过加密的SSH通道将服务器的端口“映射”到您的本地电脑上。我们将启动一个API服务器,它会加载您指定的模型,并等待您的代码前来调用。如果您直接在SSH窗口运行上面的命令,一旦您关闭窗口,服务就会停止。这是根据您的原始代码修改的版本,适配本地vLLM服务。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 2055

【C语言】字符串函数(二)

本文是主要介绍了strncpy函数,strncat函数,strncmp函数,strstr函数,strtok函数,strerror函数,还有字符串分类函数的用法,里面还有具体使用的例子,一目了然,可以帮助大家更好地掌握这些函数。

m0_63198468的博客 4168

ThingsBoard入门实战(七):公共发布和 UI 细节修改

公共发布和 UI 细节修改7.细节修改和公共发布一、公共发布二、UI优化下载运行修改三、下一步还可以做什么?更好的UI更丰富的系统模块 7.细节修改和公共发布 GET到新技能了,想给兄弟们演示,需要给他们每个人一个账号么? 答案肯定是:不需要! ThingsBoard 用 公共发布 解决了这个问题。 一、公共发布 首先我们来看一下路灯设备现在在谁名下? 如下图,路灯都是customerA的, 目前只有它和它的租户可以看到,其他人需要看就需要设为公有。 如图操作: 对于设备详情仪表盘,我们也需要设为公有

AIGC搞起 9119

STM32 IAP+APP合并Hex文件全自动脚本(Keil5一键生成)

本文详细介绍了一种基于Keil5开发环境的STM32 IAP与APP程序Hex文件全自动合并方案。通过编写批处理或Python脚本,并将其集成到Keil的编译后流程中,实现一键编译、自动合并,彻底解决手动操作繁琐易错的问题,极大提升STM32固件开发与远程升级的效率。

weixin_29191761的博客 307

C#中截取字符串 Substring 使用方法

Substring C#中截取字符串主要借助Substring这个函数。 (1)、string arr.Substring(int startIndex,int length); 说明:如果传入的参数是两个长整参数,第一个参数指字符串的起始位置,也就是开始截取的位置,第二个是截取的长度。(2)、string arr.Substring(int startIndex); 说明:如果传入的参数为一个大于等于0的长整数,则以这个长整数的位置为起始位置,截取剩...

ba_wang_mao的专栏 3万+

基于任务的后勤智能体:三段构建与演进设计探究

这是系统智能化的核心难点。例如,对于一个“加强连级滩头阵地防御”子任务,系统会根据防御时长、预期敌军攻击强度、地形等因素,计算出所需的弹药(不同弹种的具体数量)、构筑工事的器材、人员的给养和饮水量、以及医疗救护的药品和血包数量。首先进行分词、词性标注等基础处理,然后利用在军事语料库上训练的命名实体识别(NER)模型,提取出关键实体,如任务类型(“夺控作战”)、作战对象(“Y岛”)、时间约束(“D日H时”、“24小时内”)、成功标准(“建立稳固滩头阵地”)、保障重点(“弹药充足”、“及时救治”)等。

weixin_49042442的博客 1088

C#截取字符串长度方法

方法一、 /// <summary> /// 截取指定长度的字符串 /// </summary> /// <param name="str">要截取的字符串</param> /// <param name="len">要截取的长度&lt...

amay1992的博客 863

EPLAN中2D安装板的绘制方法示例

EPLAN中2D安装板的绘制方法示例

Robot_PLC_HMI_Automation 3221

【图像拼接(Image Stitching)】关于【图像拼接论文精读】专栏的相关说明,包含专栏使用方法、阅读顺序、创新思路、文章汇总、源码汇总、数据集汇总等。总之,【图像拼接论文相关】看这一篇就够了

为什么会有这篇文章?因为专栏简介里写不下太多东西,只能通过这篇文章和大家交流,算是一个专栏阅读指南吧。说点心里话本来吧,我只想用优快云来记录自己学习【图像拼接】领域论文的过程,对每篇文章有个细致的理解,方便自己反复查阅。设置为付费也是因为涉及论文和本人其他项目需要,防止查重和其他问题,所以价格最开始设置的是专栏付费价格里最高的。起初,确实没有人看,一切也都平淡地度过着。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 4万+

c#字符串截取的各种方法

1、单个字符分隔用split截取 string str = "GT123_1"; string[] strArray = str.Split('_'); //输出:sArray[0]="GT123" // sArray[1]="1" 2、利用多个字符来分隔字符串 string str = "GTAZB_JiangjBen_123"; string[] strArray = str.Split(new char[2] { 'j', '_' }); //输出:sArray[0]="GTAZB" //

c___novice的博客 8262

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

[C#]几种截取字符串的方法小结

得到sArray[0]="GTAZB",sArray[1]="Jiang",sArray[2]="Ben",sArray[3]="123";得到sArray[0]="GTAZB_",sArray[1]="ang",sArray[2]="en_123";即可得到sArray[0]="GT123",sArray[1]="1";4提取字符串中的第i个字符开始的长度为j的字符串;7删除字符串中的特定字符串Jiangj。5提取字符串中右数长度为i的字符串。输出GTAZB_Ben_123。6替换字符串中的特定字符串。

FL1768317420的博客 1779

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

《C#截取字符串的几种方法》

1.根据单个分隔字符用split截取例如string st=”GT123_1”;string[] sArray=st.split(“_”);即可得到sArray[0]=”GT123”,sArray[1]=”1”;2.利用多个字符来分隔字符串例如string str = “GTAZB_JiangjBen_123”; string[] sArray = str.Split(new char[2] {

softwareCraftsman 1326

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C# 截取字符串的方法

根据单个分隔字符用split截取 string st="GT123_1"; string[] sArray=st.split("_"); //即可得到sArray[0]="GT123",sArray[1]="1"; 利用多个字符来分隔字符串 string str = "GTAZB_JiangjBen_123"; string[] sArray = str.Split(new char[2] ...

尚未佩妥剑 转眼便江湖 828

C# 中常用的 字符串截取方法

在C#中,可以使用Substring方法来截取字符串。该方法接受两个参数,第一个参数表示截取的起始位置,第二个参数表示截取的长度。这些都是C#中常见的字符串截取方法,根据不同的需求可以选择适合的方法来使用。注意要根据具体情况进行参数的调整。

往事知多少? 1200

C#中截取字符串 Substring 使用方法

Substring  C#中截取字符串主要借助Substring这个函数。 string arr.Substring(int startIndex,int length);  说明:如果传入的参数是两个长整参数,第一个参数指字符串的起始位置,也就是开始截取的位置,第二个是截取的长度。 string arr.Substring(int startIndex);   说明: 如果传入的参数为一个大于...

俺要回家的博客 1万+

C#几种截取字符串的方法盘点

得到sArray[0]="GTAZB",sArray[1]="Jiang",sArray[2]="Ben",sArray[3]="123";得到sArray[0]="GTAZB_",sArray[1]="ang",sArray[2]="en_123";即可得到sArray[0]="GT123",sArray[1]="1";4提取字符串中的第i个字符开始的长度为j的字符串;7删除字符串中的特定字符串Jiangj。3根据字符串或字符串组来截取字符串。5提取字符串中右数长度为i的字符串。

xiaoweids的博客 4753

C#截取字符串的方法小结

1、单个字符分隔用split截取 string str = "GT123_1"; string[] strArray = str.Split('_'); //输出:sArray[0]="GT123" // sArray[1]="1" 2、利用多个字符来分隔字符串 string str = "GTAZB_JiangjBen_123"; string[] strArray = str.Split(new char[2] { 'j', '_' }); //输出:sArray[0]="GTAZB.

秉持Love and share的态度去学习和生活 1万+
上一篇: 设定Grid行或列的尺寸
下一篇: 清除VS2010最近打开记录脚本
656-3
博客等级 码龄12年 30粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值