-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmyreplace.js
More file actions
26 lines (21 loc) · 761 Bytes
/
myreplace.js
File metadata and controls
26 lines (21 loc) · 761 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function myReplace(str, before, after) {
var newstr = '';
if (before[0] == before[0].toUpperCase() ) {
//first char of 'before' is uppercase.
var newafter = after.substring(1);
newafter = after[0].toUpperCase().concat(newafter);
console.log(newafter);
newstr = str.replace(before, newafter);
return newstr;
}
if (after[0] == after[0].toUpperCase() && before[0] != before[0].toUpperCase()) {
//first char of 'before' is uppercase.
var newafter = after.substring(1);
newafter = after[0].toLowerCase().concat(newafter);
console.log(newafter);
newstr = str.replace(before, newafter);
return newstr;
}
return newstr;
}
console.log(myReplace("He is Sleeping on the couch", "Sleeping", "sitting"))