1.4 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.4 KiB
		
	
	
	
	
	
	
	
id, title, challengeType, forumTopicId
| id | title | challengeType | forumTopicId | 
|---|---|---|---|
| 587d7dbb367417b2b2512bab | 使用捕获组搜索和替换 | 1 | 301368 | 
--description--
搜索功能是很有用的。但是,当搜索同时也执行更改(或替换)匹配文本的操作时,搜索功能就会显得更加强大。
可以使用字符串上.replace()方法来搜索并替换字符串中的文本。.replace()的输入首先是想要搜索的正则表达式匹配模式,第二个参数是用于替换匹配的字符串或用于执行某些操作的函数。
let wrongText = "The sky is silver.";
let silverRegex = /silver/;
wrongText.replace(silverRegex, "blue");
// Returns "The sky is blue."
你还可以使用美元符号($)访问替换字符串中的捕获组。
"Code Camp".replace(/(\w+)\s(\w+)/, '$2 $1');
// Returns "Camp Code"
--instructions--
编写一个正则表达式,以搜索字符串"good"。然后更新变量replaceText,用字符串"okey-dokey"替换"good"。
--hints--
你应该使用.replace()搜索并替换。
assert(code.match(/\.replace\(.*\)/));
你的正则表达式应该把'This sandwich is good.'变成'This sandwich is okey-dokey.'。
assert(
  result == 'This sandwich is okey-dokey.' && replaceText === 'okey-dokey'
);
你不应该改变最后一行。
assert(code.match(/result\s*=\s*huhText\.replace\(.*?\)/));