前文:本文当中涉及到了string方法当中的Substring、Replace、Split。
话不多说,上代码!
现在要将字符串text进行一系列的切割,读者可以参考一下。
String text = "经扫描,您单位可能存在以下风险: ◆系统未获取到您单位的财务报表数据,可能存在如下情况: 1、您单位已申报对应的财务报表,由于系统第二天才能获取到财务报表数据,建议您单位第二天重新扫描。 2、您单位未申报财务报表或申报的财务报表是纸质版。属于未申报的,建议电子申报财务报表后,第二天重新扫描;属于纸质申报的,建议改为电子申报后第二天重新扫描。 3、本系统暂不支持您单位申报的财务报表类型。 ";
首先是subString方法
subString(int index);(本文用的是这个方法)
subString(int index,int stop); 这个方法如下:
var str="Hello world!" document.write(str.substring(3,7)) 结果是:lo w
继续正文
String ss = text.Substring(text.IndexOf("系"));
PS: text.IndexOf("系") 这个方法的意思是从系字第一次出现的位置开始截取,一直截取到最后。
当切割完之后字符串ss的内容为: "系统未获取到您单位的财务报表数据,可能存在如下情况: 1、您单位已申报对应的财务报表,由于系统第二天才能获取到财务报表数据,建议您单位第二天重新扫描。 2、您单位未申报财务报表或申报的财务报表是纸质版。属于未申报的,建议电子申报财务报表后,第二天重新扫描;属于纸质申报的,建议改为电子申报后第二天重新扫描。 3、本系统暂不支持您单位申报的财务报表类型。 "
接下来是替换replace方法
String tt = ss.Replace(" ", "*"); 将字符串中的 全部替换为*,结果是: tt="系统未获取到您单位的财务报表数据,可能存在如下情况:*1、您单位已申报对应的财务报表,由于系统第二天才能获取到财务报表数据,建议您单位第二天重新扫描。*2、您单位未申报财务报表或申报的财务报表是纸质版。属于未申报的,建议电子申报财务报表后,第二天重新扫描;属于纸质申报的,建议改为电子申报后第二天重新扫描。*3、本系统暂不支持您单位申报的财务报表类型。* "
最后是切割split方法
String[] arr = tt.Split('*'); arr[0]: "系统未获取到您单位的财务报表数据,可能存在如下情况:" arr[1]: "1、您单位已申报对应的财务报表,由于系统第二天才能获取到财务报表数据,建议您单位第二天重新扫描。" arr[2]: "2、您单位未申报财务报表或申报的财务报表是纸质版。属于未申报的,建议电子申报财务报表后,第二天重新扫描;属于纸质申报的,建议改为电子申报后第二天重新扫描。" arr[3]: "3、本系统暂不支持您单位申报的财务报表类型。" arr[4]: " "