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

Chuỗi con trong chuỗi mở rộng vô hạn trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một chuỗi ký tự làm đối số đầu tiên và chỉ mục bắt đầu và chỉ mục kết thúc tương ứng là đối số thứ hai và thứ ba. Hàm sẽ tìm, có chuỗi đó, được cung cấp làm đối số đầu tiên, được mở rộng vĩnh viễn bằng cách nối cùng một chuỗi vào cuối mỗi lần, chuỗi con sẽ được đóng gói bởi chỉ mục bắt đầu và chỉ mục kết thúc.

Ví dụ -

Nếu chuỗi đầu vào và các chỉ số -

const str = 'helloo';
const start = 11;
const end = 15;

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

const output = 'hel';

Ví dụ

Sau đây là mã -

const str = 'helloo';
const start = 12;
const end = 15;
const findSubstring = (str = '', start, end) => {
   let n = str.length;
   let t = start / n;
   start = start % n;
   end -= t * n;
   let res = str.substring(start, end - start);
   if (end > n){
      t = (end - n) / n;
      end = (end - n) - t * n;
      while (t --) {
         res += str;
      }
      res += str.substring(0, end);
   };
   return res;
};
console.log(findSubstring(str, start, end));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

hel