根据传入的字符串,如果长度为偶数,返回中间两个字母,如果为奇数则返回中间的字符
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); }