SubString()功能扩展实例
我们先来看两个需要使用SubString()的地方:
1.在C#中,我们经常需要减少字符,并将减少的部分替换为“...”,通常我们用(字符串)。SubString(),然后我们可以这样简化它:
str = (str。长度> 10)?海峡。SubString(0,10)+" ... ":str
这种写法容易想到,简单易懂,容易写。
这种写法的缺点是格式生硬,不便于重用,书写效率低。
2.我在开发一些项目的时候,经常会有这样的需求:一个n长度的字符串,末尾有几个字符,或者中间有一段指定了开头和结尾,剩下的用“……”表示。这时候往往需要更复杂的判断,最后是a(字符串)。使用了子字符串()。
这里有一个解决方案,可以同时解决灵活性和繁琐的判断。我希望它能提供一些有价值的建议:
1/* *///
2///区域字符串长度固定,其余省略
3//
4///规则:
5//1。如果startIndex大于字符串长度,它将自动调整为最后一个maxLangth长度。此时,如果maxLangth的长度大于字符串的长度,那么startIndex将返回0
6//2。如果maxLangth的长度大于基于startIndex的字符串的长度,那么maxLangth将自动获取可能的值。也就是从startIndex到字符串末尾
7//3。在结果中,只要字符串被剪切,就使用“..”而不是
8/
9///原字符串
10//起始字符串位置
11//最长字符数
12//
。int startIndex,int maxLangth)
14 {
15 string substring = " ";
16
17 //调整startIndex
18if(startIndex > str . length-1)//如果startIndex大于字符串长度
0条评论