首先我们来看2个需要用到SubString()的地方:
1、 在C#中,我们时常需要缩减字符,并且用"..."取代被缩减的部分,通常我们使用的是(string).SubString(),然后我们可以这样缩减:
str = (str.Length>10) str.SubString(0,10)+"..." : str ;
这样的写好处是比较容易想到,且简要易懂,便于编写。
这样写的不足是格式比较生硬,不便于复用,编写效率低。
2、 我在开发一些项目的时候,还经常有这样的需求:一个N长度的字符串,要取末尾的几个字符,或者中间指定起始和结尾的一段字符,其余的用"..."表示,这时候往往需要比较复杂的判断,最后用一个(string).SubString()。
下面我提供一种可以同时解决灵活性和繁琐判断的解决方案,希望可以抛砖引玉:
1 /**////