HJ1 字符串最后一个单词的长度

82 阅读1分钟

仅供参考 毕业于B站大学的前端程序员 小菜鸡

君子yue -知不足者好学 -学不可以已

1656171700610.jpg

    //  0626 22:57 BeiJing-fentai-xinggongzhan 
    //  自己写得 
    var str = 'hello nowcoder Cdd'
    const handle = (s) => {
        if (!s) return;
        console.log(s, "传入的字符串,");
        let endLength = null;                         // 声明存放   
        // console.log(s.split(' ')[0]);              // 输出 字符串第一个 'hello'
        // console.log(s.split(' ').at(-1));          // 输出 字符串的最后一个    
        // console.log(s.split(' ').at(-1).length)    // 输出 字符串的最后一个的 长度   
        endLength = s.split(' ').at(-1).length
        return endLength;
    }
    var val = handle(str)
    console.log(val, '最终输出') // 3



    // 来自网络的  
    // 利用JS字符串的trim()和split()方法
    var str2 = 'me go to daChang';
    const handle2 = (s) => {
        if (!s) return 0;
        console.log(s, "传入的字符串");
        // 利用JS字符串的trim()和split()方法 split方法按照空格分开到数组中,
        let arr = s.trim().split(' ')
        console.log(arr, '__');// ['me', 'go', 'to', 'daChang']   
        // 最后一个单词必然成为数组的最后一项,返回最后一项的长度即可。   
        return arr[arr.length - 1].length
    }
    var val2 = handle2(str2)
    console.log(val2, '最终输出');   // 7   



    // 遍历一遍数组,记录最后单词的长度  
    var str3 = "Chang Dong dong shi hao R"
    var lengthOfLastWord = function (s) {
        if (!s) return 0
        let res = 0
        for (let i = s.length - 1; i >= 0; --i) {
            if (s[i] === ' ') {
                if (!res) {
                    continue
                } else {
                    break
                }
            }
            res++
        }
        return res
    };
    var vla3 = lengthOfLastWord(str3)
    console.log(vla3, '最终输出');   // 1