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

根据传入的字符串,如果长度为偶数,返回中间两个字母,如果为奇数则返回中间的字符..._第1张图片

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); }

 

转载于:https://www.cnblogs.com/kugeliu/p/7251129.html

你可能感兴趣的:(根据传入的字符串,如果长度为偶数,返回中间两个字母,如果为奇数则返回中间的字符...)