根据传入的字符串,如果长度为偶数,返回中间两个字母,如果为奇数则返回中间的字符

function getMiddle(s) {
    var numStyle = 0;
    var len = s.length;
    var index = 0;
    len % 2 === 0 ? numStyle = 0 : numStyle = 1;
    if (numStyle === 0) {
        index = len / 2 - 1;
        return s.substr(index,2);
    } else {
        index = parseInt( len / 2 );
        return s.substr(index,1);
    }
}
// 简洁写法
function getMiddle(s) {
return s.substr(Math.ceil(s.length / 2 - 1), s.length % 2 === 0 ? 2 : 1); }

 

posted @ 2017-07-28 16:44  无情码字员  阅读(1342)  评论(0编辑  收藏  举报