C# 字符串截取的问题,怎么样效率最高??

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()就可以