字符串的切割、替换!!!
前文:本文当中涉及到了string方法当中的Substring、Replace、Split。
话不多说,上代码!
现在要将字符串text进行一系列的切割,读者可以参考一下。
1 | String text = "经扫描,您单位可能存在以下风险:\r\n \r\n◆系统未获取到您单位的财务报表数据,可能存在如下情况:\r\n1、您单位已申报对应的财务报表,由于系统第二天才能获取到财务报表数据,建议您单位第二天重新扫描。\r\n2、您单位未申报财务报表或申报的财务报表是纸质版。属于未申报的,建议电子申报财务报表后,第二天重新扫描;属于纸质申报的,建议改为电子申报后第二天重新扫描。\r\n3、本系统暂不支持您单位申报的财务报表类型。\r\n " ; |
首先是subString方法
subString(int index);(本文用的是这个方法)
subString(int index,int stop); 这个方法如下:
1 2 3 4 | var str="Hello world!" document.write(str.substring(3,7)) 结果是:lo w |
继续正文
1 2 3 | String ss = text.Substring(text.IndexOf( "系" )); <br><br>PS: text.IndexOf( "系" ) 这个方法的意思是从系字第一次出现的位置开始截取,一直截取到最后。当切割完之后字符串ss的内容为: "系统未获取到您单位的财务报表数据,可能存在如下情况:\r\n1、您单位已申报对应的财务报表,由于系统第二天才能获取到财务报表数据,建议您单位第二天重新扫描。\r\n2、您单位未申报财务报表或申报的财务报表是纸质版。属于未申报的,建议电子申报财务报表后,第二天重新扫描;属于纸质申报的,建议改为电子申报后第二天重新扫描。\r\n3、本系统暂不支持您单位申报的财务报表类型。\r\n " |
接下来是替换replace方法
1 2 3 4 5 | String tt = ss.Replace( "\r\n" , "*" ); 将字符串中的\r\n全部替换为*,结果是: tt= "系统未获取到您单位的财务报表数据,可能存在如下情况:*1、您单位已申报对应的财务报表,由于系统第二天才能获取到财务报表数据,建议您单位第二天重新扫描。*2、您单位未申报财务报表或申报的财务报表是纸质版。属于未申报的,建议电子申报财务报表后,第二天重新扫描;属于纸质申报的,建议改为电子申报后第二天重新扫描。*3、本系统暂不支持您单位申报的财务报表类型。* " |
最后是切割split方法
1 2 3 4 5 6 7 | String[] arr = tt.Split( '*' ); arr[ 0 ]: "系统未获取到您单位的财务报表数据,可能存在如下情况:" arr[ 1 ]: "1、您单位已申报对应的财务报表,由于系统第二天才能获取到财务报表数据,建议您单位第二天重新扫描。" arr[ 2 ]: "2、您单位未申报财务报表或申报的财务报表是纸质版。属于未申报的,建议电子申报财务报表后,第二天重新扫描;属于纸质申报的,建议改为电子申报后第二天重新扫描。" arr[ 3 ]: "3、本系统暂不支持您单位申报的财务报表类型。" arr[ 4 ]: " " |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)