2010-06-28 00:23:00 a22698488 阅读数 4041

2018-10-25 00:13:02 qq_38227085 阅读数 2651

语法:

public string Substring(int startIndex);
public string Substring(int startIndex, int length);

示例:

string id = "123456196108047890";
string birthdate = id.Substring(6);      //------------------196108047890
string brithdate = id.Substring(6,8); //--------------------19610804
string fileName = "Program.cs";
string strName = fileName.Substring(0,fileName.IndexOf('.'));  //------------Program
string strExten = fileName.Substring(fileName.IndexOf('.'));  //---------------.cs
2011-09-20 11:18:37 foart 阅读数 3618
 
string dest = "aaa,bbb,cccc,abcd 100,dddd,eeee,200,ffff";
  int pos100 = dest.LastIndexOf(",", dest.IndexOf("100"));
  int pos200 = dest.LastIndexOf(",", dest.IndexOf("200"));
  if (((pos100 == -1) || (pos200 == -1))
  || (pos200 <= pos100))
  {
  throw new Exception("string doesn't include 100 or 200, or 200 is before 100");
  }

  string res = dest.Substring(0, pos100) + dest.Substring(pos200, dest.Length - pos200);

最后res是aaa,bbb,cccc,200,ffff 

 

c#的 Substring(x,y);注意y表示的是截取的长度。x是开始位置。
我觉得c#的Substring()方法没有java的Substring()方法好用。

2019-08-28 11:45:07 qq_41997812 阅读数 238

接手一个医疗项目
之前的接口是用C#做的 然后新的接口用java写

中间就碰到一个substring的坑

接口中一个公共方法(根据身份证号获取出生日期)
按照正常的18位数身份证为例 C# 的输出为:19980818
Java的输出为:19

区别:
C#中substring是从第几位开始截取多少位
Java中的substring是从第几位开始截取到第几位

没有更多推荐了,返回首页