仅供参考 毕业于B站大学的前端程序员 小菜鸡
君子yue -知不足者好学 -学不可以已
// 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