var p1 = getMiddle("test"); //es var p2 = getMiddle("testing"); //t var p3 = getMiddle("middle"); //dd var p4 = getMiddle("A"); //A function getMiddle(str){ return str.substr(Math.ceil(str.length / 2 - 1) , str.length % 2 == 0 ? 2 : 1); } console.log(p1); console.log(p2); console.log(p3); console.log(p4);
如果是字符串是偶数的话,返回中间2个字母,如果奇数的话返回中间一个字母,
问题:这里的str.length / 2 为什么要-1?
因为下标从0开始。
比如“middle”,str.length/2 = 3, 如果不减一的话取到的就是“dl”。
一周热门 更多>