| 
									
										
										
										
											2018-10-04 14:47:55 +01:00
										 |  |  | --- | 
					
						
							|  |  |  | title: Match Non-Whitespace Characters | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | ## Match Non-Whitespace Characters
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-20 17:12:29 -08:00
										 |  |  | ## Hint 1
 | 
					
						
							| 
									
										
										
										
											2018-10-04 14:47:55 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-20 17:12:29 -08:00
										 |  |  | * A global flag will help you get through this challenge. | 
					
						
							| 
									
										
										
										
											2018-10-04 14:47:55 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-20 17:12:29 -08:00
										 |  |  | ## Hint 2
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * Try using a shorthand character for `S` non-whitespace. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Spoiler Alert!! Solution Ahead!
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Solution
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  ``` | 
					
						
							|  |  |  | javascript | 
					
						
							|  |  |  | let sample = "Whitespace is important in separating words"; | 
					
						
							|  |  |  | let countNonWhiteSpace = /\S/g; // Change this line | 
					
						
							|  |  |  | let result = sample.match(countNonWhiteSpace); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Explanation
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * The `\S` shorthand character is a shortcut for non-whitespace. The regular expresssion returns the number of characters that match it. |