56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| id: 587d7dbb367417b2b2512bac
 | |
| title: 删除开头和结尾的空白
 | |
| challengeType: 1
 | |
| forumTopicId: 301362
 | |
| dashedName: remove-whitespace-from-start-and-end
 | |
| ---
 | |
| 
 | |
| # --description--
 | |
| 
 | |
| 有时字符串周围存在的空白字符并不是必需的。 字符串的典型处理是删除字符串开头和结尾处的空格。
 | |
| 
 | |
| # --instructions--
 | |
| 
 | |
| 编写一个正则表达式并使用适当的字符串方法删除字符串开头和结尾的空格。
 | |
| 
 | |
| **注意:** `String.prototype.trim()` 方法在这里也可以实现同样的效果,但是你需要使用正则表达式来完成此项挑战。
 | |
| 
 | |
| # --hints--
 | |
| 
 | |
| `result` 应该等于 `Hello, World!`
 | |
| 
 | |
| ```js
 | |
| assert(result === 'Hello, World!');
 | |
| ```
 | |
| 
 | |
| 你不应该使用 `String.prototype.trim()` 方法。
 | |
| 
 | |
| ```js
 | |
| assert(!code.match(/\.?[\s\S]*?trim/));
 | |
| ```
 | |
| 
 | |
| `result` 变量的值不应该是一个字符串。
 | |
| 
 | |
| ```js
 | |
| assert(!code.match(/result\s*=\s*["'`].*?["'`]/));
 | |
| ```
 | |
| 
 | |
| # --seed--
 | |
| 
 | |
| ## --seed-contents--
 | |
| 
 | |
| ```js
 | |
| let hello = "   Hello, World!  ";
 | |
| let wsRegex = /change/; // Change this line
 | |
| let result = hello; // Change this line
 | |
| ```
 | |
| 
 | |
| # --solutions--
 | |
| 
 | |
| ```js
 | |
| let hello = "   Hello, World!  ";
 | |
| let wsRegex = /^(\s+)(.+[^\s])(\s+)$/;
 | |
| let result = hello.replace(wsRegex, '$2');
 | |
| ```
 |