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万+

RobotStudio码垛机器人创建过程

首先导入一个IRB2600机器人,移动夹具的本地坐标原点,使原点位置为顶面中心(与法兰盘连接的部位)。对齐夹爪Smart组件的本地坐标和机器人末端法兰盘的坐标...

个人博客 1万+

ChatGPT Windows桌面版:从安全下载到高效配置的全流程指南

WebView封装技术是将网页应用转化为独立桌面程序的核心方法,它通过嵌入浏览器内核实现跨平台功能复用。其原理在于利用Electron或Tauri等框架,将Web内容打包进原生应用外壳,同时注入系统级API调用能力。这项技术的工程价值在于显著提升了Web应用的系统集成度和用户体验,使其能够支持全局快捷键、独立进程和本地数据存储等原生特性。在AI助手深度集成工作流的应用场景中,这种封装模式解决了浏览器多标签页切换繁琐、会话管理不便等痛点。本文以ChatGPT桌面客户端为例,详细解析了基于开源项目的安全下载路径

weixin_30437847的博客 487

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

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

Chj1319261607的博客 1万+

Python批量注册脚本开发详细

开发一个Python批量注册脚本需要考虑多个方面,包括目标网站的注册流程、验证码处理、请求发送、数据存储等。以下是一个详细的开发流程和代码示例,用于实现基本的批量注册功能。

nsp202505的博客 3346

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

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

m0_63198468的博客 4168

3分钟学会SQL中的断点去重技术,轻松搞定连续重复数据去重问题?

传感器采集的温度数据中,存在连续重复的值,需仅在数值变化时保留记录(例如:温度从 25°C 变为 26°C 时记录一次)。:判断逻辑,current_value!若当前温度与前一行的温度不同(或为第一条记录),则保留该行。的技术,常用于时间序列或状态日志中。:将连续相同值的记录合并,只保留断点处的记录。保留断点处的记录(即温度变化时的第一条)。原始数据表 sensor_data。最终仅保留值变化的断点记录。获取前一行的温度值。

石榴姐yyds 1019

【PCIe 总线及设备入门学习专栏 3.2.2 -- PCIe 中什么是 SR-IOV】

SR-IOV(Single Root I/O Virtualization)是 PCIe 规范中的一种技术,允许物理 PCIe 设备(称为 Physical Function, PF)虚拟化为多个虚拟设备(称为 Virtual Functions, VFs),使多个操作系统或虚拟机能够共享同一个物理设备。SR-IOV:一种 PCIe 虚拟化技术,允许将一个物理 PCIe 设备虚拟化为多个虚拟设备。:物理设备的主要管理接口。:PF 的轻量级副本,分配给虚拟机或操作系统。

CodingCos的博客 1513

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

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

ba_wang_mao的专栏 3万+

上线之前多一道闸:业务审核系统的接入定义、双轨状态机与可靠生效闭环

运营后台“保存即生效”,让价格、库存、人群等配置每次修改都相当于一次无评审的上线。本文以至尊会员降价活动为例,系统拆解业务审核系统:用带业务语义的操作编码、规则化审核人与候选人快照、完整的生效回调契约做好接入定义;把业务改造为提交待生效,以不可变快照、字段级差异和唯一约束加幂等号防误配防重复;用审批轨与执行轨双轨状态机、链路式重新提交和以事件为准的审核链路理清状态;最后以发件箱、幂等键、超时先查后试、乐观锁与对账闭合生效环节,并结合两个可运行的Java程序,给出五种生效策略的事故率实测对比。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 6万+

C#截取字符串长度方法

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

amay1992的博客 863

File Load Error for Untitled.ipynb Unhandled error 解决方案

本文主要介绍了File Load Error for Untitled.ipynb Unhandled error 解决方案,希望能对使用jupyter notebook的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

2025.05.30【转录组】|Ribo-seq数据流程详解(一 质量控制)

本文详细介绍了Ribo-seq数据的质控分析流程,重点讲解了使用fastp进行原始数据质控的关键步骤和参数设置。作者通过Snakemake自动化流程示例,展示了如何去除接头序列、过滤低质量reads、生成质控报告等操作。文章强调高质量的Ribo-seq数据对转录后调控和翻译动态研究的重要性,并提供了兼顾数据质量和下游分析需求的参数配置建议。该流程有助于研究人员规范高效地完成Ribo-seq数据质控,为后续分析提供可靠数据基础。

785

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

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

[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

精雕软件(JDpaint) 5.5 绿色版

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

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

《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

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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、付费专栏及课程。

余额充值