Computer >> Máy Tính >  >> Lập trình >> Javascript

Bỏ chọn một chuỗi trong JavaScript

Chúng tôi bắt buộc phải viết một hàm JavaScript lấy một chuỗi làm đối số đầu tiên và một ký tự phân tách làm đối số thứ hai.

Chuỗi đầu tiên được đảm bảo là chuỗi CamelCased. Hàm sẽ chuyển đổi trường hợp của chuỗi bằng cách tách các từ bằng dấu phân tách được cung cấp làm đối số thứ hai.

Ví dụ -

Nếu chuỗi đầu vào là -

const str = 'thisIsAString';
const separator = '_';

Sau đó, chuỗi đầu ra phải là -

const output = 'this_is_a_string';

Ví dụ

Sau đây là mã -

const str = 'thisIsAString';
const separator = '_';
const separateCase = (str = '', separator = ' ') => {
   const arr = [];
   let left = 0, right = 0;
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      const next = str[i + 1];
      if((el.toUpperCase() === el && el.toUpperCase() !== el.toLowerCase()) || !next){
         right = i + Number(!next);
      };
      if(left !== right){
         const sub = str.substring(left, right).toLowerCase();
         arr.push(sub);
         left = right;
      };
   };
   return arr.join(separator);
};
console.log(separateCase(str, separator));

Đầu ra

Sau đây là kết quả trên bảng điều khiển -

this_is_a_string