function _trim(string) {
    // 方法 1 ------- trim() 方法:去除字符串首尾两端空格
    // return string.trim();
    
    // 方法 2 ------- replace() 方法 + 正则(看别人的)
    // return string.replace(/^\s*|\s*$/g,'');
    // ^ 匹配输入的开始;$ 匹配输入的结束;\s 匹配一个空白字符;| 或运算(或匹配);
    // * 匹配前一个表达式 0 次或多次;
    
    // 方法 3 ------- 查找 + 判断
    let arr = string.split('');
    let num = arr.indexOf(' ');
    // 先去除首端空格
    while (num === 0) {
        arr.splice(num, 1); // 这里可用 arr.shift()
        num = arr.indexOf(' '); // 删除后,重新赋值,再判断
    }
    // 第二步去除尾端空格
    let numRev = arr.indexOf(' ', -1); // -1,从最后一个数字开始查找,顺序从前往后
    while (numRev === arr.length - 1) {
        arr.splice(arr.length - 1, 1) // arr.length - 1,最后一项的索引,可换 arr.pop()
        numRev = arr.indexOf(' ', -1); // 删除后,重新赋值,再判断
    }
    return string = arr.join('');
}
_trim('   ww w  ')