none
想去掉字符串的后几个字母,该用哪种方法? RRS feed

  • 问题

  • 例如我的文件名为abcd20100422,我想在处理的时候去掉后面的时间数字标识,该采用哪种方法呢?

    2010年4月21日 22:24

答案

  • 如果你想去掉一个,用字符串的截取方法,SUBSTRING()

    如果你想批量去掉,你可以使用正则表达式

           string partren =@"\d{8}";
               Regex reg = new Regex(partren);
               string aa = reg.Replace("字符串", "");


    努力+方法=成功
    2010年4月22日 1:35
  • 如果是定长的 直接截断字符串substring

    如果不是,就要动态检查,从最后一个字母向前判断是否是数字,直到遇到一个非数字的字符为止,记录这个位置,然后再用substring截断。

     


    family as water
    2010年4月22日 1:35

全部回复

  • =.=

    我等着有人来解释=.=

    2010年4月21日 23:52
  • 如果你想去掉一个,用字符串的截取方法,SUBSTRING()

    如果你想批量去掉,你可以使用正则表达式

           string partren =@"\d{8}";
               Regex reg = new Regex(partren);
               string aa = reg.Replace("字符串", "");


    努力+方法=成功
    2010年4月22日 1:35
  • 如果是定长的 直接截断字符串substring

    如果不是,就要动态检查,从最后一个字母向前判断是否是数字,直到遇到一个非数字的字符为止,记录这个位置,然后再用substring截断。

     


    family as water
    2010年4月22日 1:35