2018-10-10 18:03:03 -04:00
|
|
|
---
|
|
|
|
id: a0b5010f579e69b815e7c5d6
|
2021-01-12 08:18:51 -08: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
|
|
|
# --hints--
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2021-01-12 08:18:51 -08: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
|
|
|
```
|
|
|
|
|
2021-01-12 08:18:51 -08: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
|
|
|
|
2021-01-12 08:18:51 -08:00
|
|
|
`myReplace("I think we should look up there", "up", "Down")` 应返回 "I think we should look down there"。
|
|
|
|
|
|
|
|
```js
|
|
|
|
assert.deepEqual(
|
|
|
|
myReplace('I think we should look up there', 'up', 'Down'),
|
|
|
|
'I think we should look down there'
|
|
|
|
);
|
|
|
|
```
|
|
|
|
|
|
|
|
`myReplace("This has a spellngi error", "spellngi", "spelling")` 应返回 "This has a spelling error"。
|
2020-12-16 00:37:30 -07:00
|
|
|
|
|
|
|
```js
|
|
|
|
assert.deepEqual(
|
|
|
|
myReplace('This has a spellngi error', 'spellngi', 'spelling'),
|
|
|
|
'This has a spelling error'
|
|
|
|
);
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2021-01-12 08:18:51 -08: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
|
|
|
|
2021-01-12 08:18:51 -08: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--
|
|
|
|
|