zhaojie186
zhaojie186
2015-04-13 05:42
采纳率: 33.3%
浏览 2.0k

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

有这样的字符串长度是固定的: 0000000000201402031002或
0000000000002014020470
需要截取后面的201402031002和2014020470
就是说需要截取的长度可能不一样。
怎么去截取效率最好呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • showbo
    已采纳

    s.TrimStart('0')

     string s='0000000000201402031002';
    s=s.TrimStart('0');
    
    点赞 评论
  • danielinbiti
    danielinbiti 2015-04-13 05:48

    通过字符串转long型的方式进行数字处理。

    点赞 评论
  • blogtjf
    宇峰科技 2015-04-13 05:52

    将截取的长度作为参数,str.substring(str.length-参数,参数);

    点赞 评论
  • caozhy
     using System;
    
    public class Test
    {
        public static void Main()
        {
            string s = "0000000000201402031002";
            string result = s.TrimStart('0');
            Console.WriteLine(result);
        }
    }
    
    点赞 评论
  • 91program
    91program 2015-04-13 06:10

    1 如果想要获取的目标字符串前出现的字符确定是零、且只有零,可以使用 TrimStart(0) 方法
    2 如果想要获取的目标字符串前出现的字符长度固定,可以采用 substring() 的方法
    如果不是这两种情况,则需要给出判断的条件。然后,按按提供的条件完成子字符串的获取。

    用系统提供的方法,效率肯定是高的。但是不是最高,可能没有几个人验证过。

    点赞 评论
  • erlian1992
    life is wonderful 2015-04-13 06:24

    在系统中提供的字符串截取算是综合来看比较高效率的,感觉用substring()就可以

    点赞 评论

相关推荐