2018-10-10 18:03:03 -04:00
|
|
|
---
|
|
|
|
id: a0b5010f579e69b815e7c5d6
|
2020-12-16 00:37:30 -07:00
|
|
|
title: 搜索和替换
|
2018-10-10 18:03:03 -04:00
|
|
|
challengeType: 5
|
2020-09-07 16:10:29 +08:00
|
|
|
forumTopicId: 16045
|
2018-10-10 18:03:03 -04:00
|
|
|
---
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
# --description--
|
|
|
|
|
2020-09-07 16:10:29 +08:00
|
|
|
在这道题目中,我们需要写一个字符串的搜索与替换函数,它的返回值为完成替换后的新字符串。
|
2020-12-16 00:37:30 -07:00
|
|
|
|
2020-09-07 16:10:29 +08:00
|
|
|
这个函数接收的第一个参数为待替换的句子。
|
2020-12-16 00:37:30 -07:00
|
|
|
|
2020-09-07 16:10:29 +08:00
|
|
|
第二个参数为句中需要被替换的单词。
|
2020-12-16 00:37:30 -07:00
|
|
|
|
2020-09-07 16:10:29 +08:00
|
|
|
第三个参数为替换后的单词。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
**注意:**
|
|
|
|
你需要保留被替换单词首字母的大小写格式。即如果传入的第二个参数为 "Book",第三个参数为 "dog",那么替换后的结果应为 "Dog"
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
如果你遇到了问题,请点击[帮助](https://forum.freecodecamp.one/t/topic/157)。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
# --hints--
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
`myReplace('Let us go to the store', 'store', 'mall')`应该返回 'Let us go to the mall'。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
```js
|
2020-12-16 00:37:30 -07:00
|
|
|
assert.deepEqual(
|
|
|
|
myReplace('Let us go to the store', 'store', 'mall'),
|
|
|
|
'Let us go to the mall'
|
|
|
|
);
|
2018-10-10 18:03:03 -04:00
|
|
|
```
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
`myReplace('He is Sleeping on the couch', 'Sleeping', 'sitting')`应该返回 'He is Sitting on the couch'。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
```js
|
|
|
|
assert.deepEqual(
|
|
|
|
myReplace('He is Sleeping on the couch', 'Sleeping', 'sitting'),
|
|
|
|
'He is Sitting on the couch'
|
|
|
|
);
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
`myReplace('This has a spellngi error', 'spellngi', 'spelling')`应该返回 'This has a spelling error'。
|
|
|
|
|
|
|
|
```js
|
|
|
|
assert.deepEqual(
|
|
|
|
myReplace('This has a spellngi error', 'spellngi', 'spelling'),
|
|
|
|
'This has a spelling error'
|
|
|
|
);
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
`myReplace('His name is Tom', 'Tom', 'john')`应该返回 'His name is John'。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
```js
|
|
|
|
assert.deepEqual(
|
|
|
|
myReplace('His name is Tom', 'Tom', 'john'),
|
|
|
|
'His name is John'
|
|
|
|
);
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
`myReplace('Let us get back to more Coding', 'Coding', 'algorithms')`应该返回 'Let us get back to more Algorithms'。
|
2020-09-07 16:10:29 +08:00
|
|
|
|
2018-10-10 18:03:03 -04:00
|
|
|
```js
|
2020-12-16 00:37:30 -07:00
|
|
|
assert.deepEqual(
|
|
|
|
myReplace('Let us get back to more Coding', 'Coding', 'algorithms'),
|
|
|
|
'Let us get back to more Algorithms'
|
|
|
|
);
|
2018-10-10 18:03:03 -04:00
|
|
|
```
|
2020-08-13 17:24:35 +02:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
# --solutions--
|
|
|
|
|