参考1:stackoverflow
参考2:mediacollege
function countWords(message){
// wirte your code here
return message.trim().split(/\s+/).length;
}
countWords('Good morning, I love JavaScript.'); // return 5
/\s+/ 注释:
- /pattern/
使用字面量创建正则表达式。pattern 即正则表达式的文本。 - x+
匹配前面的模式 x 1 或多次。等价于 {1,}。
例如,/a+/ 匹配 "candy" 中的 "a","caaaaaaandy" 中所有的 "a"。 - \s
匹配一个空白符,包括空格、制表符、换页符、换行符和其他 Unicode 空格。
等价于 [ \f\n\r\t\v\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004 \u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f \u3000]。
例如 /\s\w*/ 匹配 "foo bar" 中的 ' bar'。