Viết chức năng sửa chuỗi khoảng trắng đến ký tự tiếp theo thành hoa
Chào các bạn
Trong bài viết này mình sẽ hướng dẫn các bạn làm bài tập
Viết chức năng sửa chuỗi khoảng trắng đến ký tự tiếp theo thành hoa
1let str = "hồ quang trí"; 2 3// Thành 4 5// hồQuangTrí
Viết chức năng
1let str = " hồ quang trí"; 2 3function editStringBySpace(str) { 4 if (typeof str !== "string") { 5 throw new Error(`Đầu vào ${typeof str} không phải là string`); 6 } 7 8 let ketQua = ""; 9 for (let i = 0; i < str.length; i++) { 10 if (str[i] === " " && str[i + 1] !== " ") { 11 let kyTu = str[i + 1]; 12 if (kyTu) { 13 ketQua += kyTu.toUpperCase(); 14 } 15 i = i + 1; 16 continue; 17 } else { 18 if (str[i] === " ") { 19 ketQua += ""; 20 } else { 21 ketQua += str[i]; 22 } 23 } 24 } 25 console.log(ketQua); 26} 27 28editStringBySpace(str); // HồQuangTrí 29editStringBySpace("tôi dang làm ---cái này"); // tôiDangLàm---cáiNày
Ở phương pháp trên mình chỉ so sánh khoảng trắng nên sẽ không hoạt động với ký tự khác
1editStringBySpace("tôi dang làm ---cái này"); // tôiDangLàm---cáiNày
Nếu bạn biết Regexp thì càn đơn giản
1let str = " hồ quang trí"; 2 3function editStringBySpace(str) { 4 if (typeof str !== "string") { 5 throw new Error(`Đầu vào ${typeof str} không phải là string`); 6 } 7 8 let ketQua = str.replace(/\s+./gi, (match) => { 9 let kyTu = match[match.length - 1].toUpperCase(); 10 return kyTu; 11 }); 12 13 console.log(ketQua); 14} 15 16editStringBySpace(str); // HồQuangTrí 17editStringBySpace("tôi đang làm ---cái này"); // tôiDangLàm---cáiNày
Nếu bạn biết về mảng thì càng dể
Các bạn thử làm cách này theo kiểu mảng thử nhé.
1let str = " hồ quang trí"; 2 3function editStringBySpace(str) { 4 if (typeof str !== "string") { 5 throw new Error(`Đầu vào ${typeof str} không phải là string`); 6 } 7 let ketQua = "" 8 9 // Bạn viết code ở đây 10 11 console.log(ketQua); 12} 13 14editStringBySpace(str); // HồQuangTrí 15editStringBySpace("tôi đang làm ---cái này"); // tôiDangLàm---cáiNày
Nói chung là cũng tùy thuộc tình huống mà chúng ta dùng cách nào thấy thuận tiện.
Tổng kết
Trong bài viết này mình đã viết ra chức năng cũng hơi phức tạp. Các bạn có thể giải hay hơn thì cứ comment vào bình luận mình xem mình sữa lại nhé.
- sửa chuỗi
- chức năng
- string
Các bài viết liên quan
Sắp xếp các ký tự trong chuỗi theo thứ tự tăng hoặc giảm
Áp dụng nó với phương pháp có sẵng và tự viết.Giải ThuậtViết hoa ký tự bất kỳ trong chuỗi
Tùy theo vị trí bạn truyền vào. Log nó ra bản điều khiểnGiải ThuậtĐếm số lượng các ký tự Hoa có trong chuỗi
Cùng nhau rèn luyện tư duy với chuỗi nhé. Đơn giản thôi.Giải Thuậtfunction trong javascript
function là một chức năng. Dùng để thực hiện một hoặc nhiều hành động gì đó. Mà chúng ta có thể gọi tới gọi lui nhiều lần.Javascript