日期:2014-05-18  浏览次数:20798 次

(每最先给出一个答案奖15分)刚刚看到一个笔试题,分享一下:给定一个字符串数字,现在要求这个字符串数组中的每个元素最后两个字符?最多写出几种方法?
我一看应该考的是字符串的截取,我的想法是遍历每个字符串(每个字符串不一定是相同长度),然后直接str.substring(str.length-2,2)

真搞不懂笔试题就一个截取字符串,还要有多种方法,现在的学生找工作不好找啊,额,你们还有其他的方法吗?

------解决方案--------------------
str.substring(0,2)
str.substring(2)

------解决方案--------------------
结果是要返回一个新数组,还是返回一个字符串呀?
------解决方案--------------------
strs[strs.length-2]
strs[strs.length-1]
------解决方案--------------------
正则匹配
C# code
   string tempStr = @"abcdeff235e";
            string pattern = @"(?i).{2}(?=$)";
            string flag = Regex.Match(tempStr,pattern).Value;//5e

------解决方案--------------------
到底求什么啊?
给定一个字符串数字,现在要求这个字符串数组
------解决方案--------------------
最多?有毛病。能写一、两种还不是足够了啊?!
------解决方案--------------------
string[] result = data.Where(x => new string(x.Reverse().Take(2).ToArray().Reverse().ToArray())).ToArray();
------解决方案--------------------
char[] cha=string.ToAray();
cha[cha.Length-2],cha[cha.Length-1]
------解决方案--------------------
返回什么啊?

一个字符串数组里有很多字符串、
返回的是每个字符串的最后两位?

每个字符串的最后两位是连起来一起返回
还是返回每一个字符串只有2位的字符串数组?
------解决方案--------------------
返回不同的东西当然写法不同了 你问题都木问明白 谁能回答你明白呢
而且现在的公司 不说了 o(︶︿︶)o 唉