-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStringMethods.js
More file actions
48 lines (37 loc) · 1.09 KB
/
StringMethods.js
File metadata and controls
48 lines (37 loc) · 1.09 KB
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
let userInput=" Alice Johnson | ALICE@exmp.COM | JavaScript developer and COffee Enthusiast.I Love JavaScript! "
let parts=userInput.split("|");
// console.log(parts);
name=parts[0].trim();
// console.log(name);
// console.log(parts[0]);
// let name=parts[0].trim();
let email=parts[1].trim();
let bio=parts[2].trim();
// console.log(name);
// console.log(email);
// console.log(bio);
name=name.toUpperCase();
email=email.toLowerCase();
// console.log(name);
// console.log(email);
let likesJS=bio.includes("JavaScript");
// console.log(likesJS);
// console.log(bio.indexOf("JavaScript"));
// console.log(bio.lastIndexOf("JavaScript"));
bio = bio.replaceAll("JavaScript","JS");
console.log(bio);
let Profession=bio.slice(0,bio.indexOf("and")).trim();
console.log(bio.length);
let validEmail=email.includes("@")&&email.endsWith(".com");
console.log(validEmail);
let seperator="-".repeat(30);
let finalProfile=`
User Profile:
${seperator}
Name : ${name.trim()}
Email : ${email.trim()}
LikesJS : ${likesJS}
Profession : ${Profession}
${seperator}
`;
console.log(finalProfile);