free-programming-books icon indicating copy to clipboard operation
free-programming-books copied to clipboard

String-解题:字符串中的单词数(NO.434)

Open meibin08 opened this issue 4 years ago • 1 comments

统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。

请注意,你可以假定字符串里不包括任何不可打印的字符。

  • 示例:
输入: "Hello, my name is John"
输出: 5

面试进阶题库

原题链接:力扣(LeetCode)434. 字符串中的单词数

meibin08 avatar Mar 21 '20 03:03 meibin08

解题思路

  • 过滤替换代码中的:与继续的空格,
  • 并去掉头尾的空格,再进行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;
};

码农进阶题库,每天一道面试题 or Js小知识 www.javascriptc.com

meibin08 avatar Mar 21 '20 04:03 meibin08