C# 字符串截取的问题,怎么样效率最高??
问题描述:
有这样的字符串长度是固定的: 0000000000201402031002或
0000000000002014020470
需要截取后面的201402031002和2014020470
就是说需要截取的长度可能不一样。
怎么去截取效率最好呢?
答
s.TrimStart('0')
string s='0000000000201402031002';
s=s.TrimStart('0');
答
通过字符串转long型的方式进行数字处理。
答
将截取的长度作为参数,str.substring(str.length-参数,参数);
答
using System;
public class Test
{
public static void Main()
{
string s = "0000000000201402031002";
string result = s.TrimStart('0');
Console.WriteLine(result);
}
}
答
1 如果想要获取的目标字符串前出现的字符确定是零、且只有零,可以使用 TrimStart(0) 方法
2 如果想要获取的目标字符串前出现的字符长度固定,可以采用 substring() 的方法
如果不是这两种情况,则需要给出判断的条件。然后,按按提供的条件完成子字符串的获取。
用系统提供的方法,效率肯定是高的。但是不是最高,可能没有几个人验证过。
答
在系统中提供的字符串截取算是综合来看比较高效率的,感觉用substring()就可以