最后单词长度

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。

单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。

1
2
3
输入:s = "Hello World"
输出:5
解释:最后一个单词是“World”,长度为5

注:

  • 1 <= s.length <= 104
  • s 仅有英文字母和空格 ‘ ‘ 组成
  • s 中至少存在一个单词
  1. for循环
1
2
3
4
5
6
7
8
9
function lengthOfLastWord(s: string): number {
let c = 0
for (let i = s.length - 1; i >= 0; i--) {
if (s[i] !== ' ') c++
if (c !== 0 && s[i] === ' ') break
}
return c
};

  1. filter
1
2
3
function lengthOfLastWord(s: string): number {
return s.split(' ').filter(_ => _ !== '').pop().length
};
  1. trim() 去除头尾空格
1
2
3
4
function lengthOfLastWord(s: string): number {
return s.trim().split(' ').slice(-1)[0].length
};