free-programming-books
free-programming-books copied to clipboard
String-解题:字符串中的单词数(NO.434)
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。
请注意,你可以假定字符串里不包括任何不可打印的字符。
- 示例:
输入: "Hello, my name is John"
输出: 5
面试进阶题库
解题思路
- 过滤替换代码中的
:
与继续的空格, - 并去掉头尾的空格,再进行
split
切割, - 返回数组的长度。。
代码
/**
* @param {string} s
* @return {number}
*/
var countSegments = function(s) {
s = s.replace(/:|(\s+)/g," ").trim();
if(!s){
return 0
};
let res = s.split(/\s+/);
return res.length;
};