-
Notifications
You must be signed in to change notification settings - Fork 1
/
Count words.js
40 lines (35 loc) · 1.61 KB
/
Count words.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// Can you implement a function that will return number of words in a string?
// You have to ensure that spaces in string is a whitespace for real.
// Let's take a look on some examples:
// countWords("Hello"); // returns 1 as int
// countWords("Hello, World!") // returns 2
// countWords("No results for search term `s`") // returns 6
// countWords(" Hello") // returns 1
// // ... and so on
// What kind of tests we made for your code:
// Function have to count words and not spaces. You have to be sure that you doing it right
// Empty string has no words.
// String with spaces around should be trimmed.
// Non-whitespace (ex. breakspace, unicode chars) should be treated as a delimiter
// Doublecheck that words with chars like -, ', ` are counted right.
//P: string
//R: return number of words in a string
//E:
//P:
//string to array
function countWords(str) {
//string to array
let str1 = str.split(/\s+/)
console.log(str1)
let str2 = str1.filter((item) => item != '' );
return str2.length
}
console.log(countWords("Hello"), 1)
console.log(countWords("Hello, World!"), 2)
console.log(countWords("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."), 19)
console.log(countWords(""), 0)
console.log(countWords("With! Symbol@ #Around! (Every) %Word$"), 5)
console.log(countWords("Dear Victoria, I love to press space button."), 8)
console.log(countWords("HelloWorld "), 2)
// countWords("Dear Victoria, I love to press space button.")
// countWords("HelloWorld ")