Hướng dẫn how do you repeat text in javascript? - làm thế nào để bạn lặp lại văn bản trong javascript?

Hướng dẫn JavaScript này giải thích cách sử dụng phương thức chuỗi được gọi là lặp lại [] với cú pháp và ví dụ.

Sự mô tả

Trong JavaScript, EB giới [] là một phương thức chuỗi được sử dụng để lặp lại một chuỗi một số lần được chỉ định. Vì phương thức lặp lại [] là một phương thức của đối tượng chuỗi, nó phải được gọi thông qua một thể hiện cụ thể của lớp chuỗi.

Cú pháp

Trong javascript, cú pháp cho phương thức lặp lại [] là:

string.repeat[[count]];

Tham số hoặc đối số

Countoptional. Số lần để lặp lại chuỗi. Nếu tham số này không được cung cấp, phương thức lặp lại [] sẽ sử dụng 0 làm mặc định và trả về một chuỗi trống.

Trả lại

Phương thức lặp lại [] trả về một chuỗi đã được lặp lại một số lần mong muốn.

Nếu tham số đếm không được cung cấp hoặc là giá trị của 0, phương thức lặp lại [] sẽ trả về một chuỗi trống. Nếu tham số đếm là giá trị âm, phương thức lặp lại [] sẽ trả về RangeRror. count parameter is not provided or is a value of 0, the repeat[] method will return an empty string. If the count parameter is a negative value, the repeat[] method will return RangeError.

Ghi chú

  • Phương thức lặp lại [] không thay đổi giá trị của chuỗi gốc.

Thí dụ

Chúng ta hãy xem một ví dụ về cách sử dụng phương thức lặp lại [] trong javascript.

Ví dụ:

var totn_string = 'TechOnTheNet';

console.log[totn_string.repeat[0]];
console.log[totn_string.repeat[1]];
console.log[totn_string.repeat[2]];
console.log[totn_string.repeat[3]];

Trong ví dụ này, chúng tôi đã tuyên bố một biến gọi là TOTN_String được gán giá trị chuỗi của 'Techonthenet'. Sau đó, chúng tôi đã gọi phương thức lặp lại [] của biến TOTN_String để lặp lại chuỗi một số lần được chỉ định.

Chúng tôi đã viết đầu ra của phương thức lặp lại [] vào nhật ký bảng điều khiển trình duyệt web, cho các mục đích trình diễn, để hiển thị phương thức lặp lại [] nào trả về.

Sau đây sẽ là đầu ra vào nhật ký bảng điều khiển trình duyệt web:


TechOnTheNet
TechOnTheNetTechOnTheNet
TechOnTheNetTechOnTheNetTechOnTheNet

Như bạn có thể thấy, phương thức lặp lại [] đã trả về một chuỗi trống khi tham số đếm là 0, nếu không, nó đã lặp lại chuỗi 'TechOnThenet' số lần được chỉ định.

Làm thế nào để bạn lặp lại văn bản trong html?

var totn_string = 'TechOnTheNet';

console.log[totn_string.repeat[0]];
console.log[totn_string.repeat[1]];
console.log[totn_string.repeat[2]];
console.log[totn_string.repeat[3]];
5 method constructs and returns a new string which contains the specified number of copies of the string on which it was called, concatenated together.

Sử dụng phần tử thay thế. Không có thẻ trong HTML, trừ khi bạn sử dụng JavaScript để tạo một yếu tố như vậy để chọn trong CSS.

Làm thế nào để bạn lặp lại một chuỗi trong một vòng lặp?

Giải thích mã.

var totn_string = 'TechOnTheNet';

console.log[totn_string.repeat[0]];
console.log[totn_string.repeat[1]];
console.log[totn_string.repeat[2]];
console.log[totn_string.repeat[3]];
6

Tạo một biến chuỗi trống để lưu trữ từ lặp lại ..

Sử dụng một vòng lặp hoặc cho vòng lặp để lặp lại mã nhiều lần khi cần theo Num ..

Một chuỗi mới chứa số lượng bản sao được chỉ định của chuỗi đã cho.

Ngoại lệ

  • var totn_string = 'TechOnTheNet';
    
    console.log[totn_string.repeat[0]];
    console.log[totn_string.repeat[1]];
    console.log[totn_string.repeat[2]];
    console.log[totn_string.repeat[3]];
    9: Số lượng lặp lại phải không âm.
  • var totn_string = 'TechOnTheNet';
    
    console.log[totn_string.repeat[0]];
    console.log[totn_string.repeat[1]];
    console.log[totn_string.repeat[2]];
    console.log[totn_string.repeat[3]];
    9: Số lượng lặp lại phải nhỏ hơn vô cực và không tràn kích thước chuỗi tối đa.

Ví dụ

Sử dụng lặp lại []

'abc'.repeat[-1]    // RangeError
'abc'.repeat[0]     // ''
'abc'.repeat[1]     // 'abc'
'abc'.repeat[2]     // 'abcabc'
'abc'.repeat[3.5]   // 'abcabcabc' [count will be converted to integer]
'abc'.repeat[1/0]   // RangeError

[{ toString: [] => 'abc', repeat: String.prototype.repeat }].repeat[2]
// 'abcabc' [repeat[] is a generic method]

Thông số kỹ thuật

Sự chỉ rõ
Thông số kỹ thuật ngôn ngữ Ecmascript # sec-string.prototype.repeat
# sec-string.prototype.repeat

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt

Xem thêm

Trong bài viết này, tôi sẽ giải thích cách giải quyết Freecodecamp, lặp lại một chuỗi lặp lại một thử thách chuỗi. Điều này liên quan đến việc lặp lại một chuỗi một số lần nhất định.

Có ba cách tiếp cận mà tôi bao gồm:

  1. Sử dụng vòng lặp trong thời gian
  2. Sử dụng đệ quy
  3. Sử dụng phương thức ES6 REBARE []

Mô tả thử thách thuật toán

Lặp lại một chuỗi đã cho [đối số thứ nhất]

TechOnTheNet
TechOnTheNetTechOnTheNet
TechOnTheNetTechOnTheNetTechOnTheNet
1 lần [đối số thứ hai]. Trả về một chuỗi trống nếu

TechOnTheNet
TechOnTheNetTechOnTheNet
TechOnTheNetTechOnTheNetTechOnTheNet
1 không phải là một số dương.
function repeatStringNumTimes[str, num] {
  return str;
}
repeatStringNumTimes["abc", 3];

Cung cấp các trường hợp thử nghiệm

repeatStringNumTimes["*", 3] should return "***".

repeatStringNumTimes["abc", 3] should return "abcabcabc".

repeatStringNumTimes["abc", 4] should return "abcabcabcabc".

repeatStringNumTimes["abc", 1] should return "abc".

repeatStringNumTimes["*", 8] should return "********".

repeatStringNumTimes["abc", -2] should return "".

Cách tiếp cận số 1: Lặp lại một chuỗi với vòng lặp trong thời gian

Một câu lệnh thực hiện câu lệnh của nó miễn là một điều kiện được chỉ định đánh giá là true.

Một tuyên bố trong thời gian trông như thế này:

while [condition]
  statement

với một điều kiện được đánh giá trước mỗi lần đi qua vòng lặp. Nếu điều kiện là đúng, câu lệnh được thực thi. Nếu điều kiện là sai, việc thực thi tiếp tục với bất kỳ câu lệnh nào sau khi vòng lặp.

Câu lệnh được thực thi miễn là điều kiện là đúng. Đây là giải pháp:


function repeatStringNumTimes[string, times] {
  // Step 1. Create an empty string that will host the repeated string
  var repeatedString = "";

  // Step 2. Set the While loop with [times > 0] as the condition to check
  while [times > 0] { // As long as times is greater than 0, the statement is executed
    // The statement
    repeatedString += string; // Same as repeatedString = repeatedString + string;
    times--; // Same as times = times - 1;
  }
  /* While loop logic
                      Condition       T/F       repeatedString += string      repeatedString        times
    First iteration    [3 > 0]        true            "" + "abc"                  "abc"               2
    Second iteration   [2 > 0]        true           "abc" + "abc"               "abcabc"             1
    Third iteration    [1 > 0]        true          "abcabc" + "abc"            "abcabcabc"           0
    Fourth iteration   [0 > 0]        false
    }
  */
  
  // Step 3. Return the repeated string
  return repeatedString; // "abcabcabc"
}

repeatStringNumTimes["abc", 3];

Và một lần nữa, không có bình luận:

function repeatStringNumTimes[string, times] {
  var repeatedString = "";
  while [times > 0] {
    repeatedString += string;
    times--;
  }
  return repeatedString;
}
repeatStringNumTimes["abc", 3];

Cách tiếp cận #2: Lặp lại chuỗi bằng cách sử dụng một điều kiện và đệ quy

Recursion là một kỹ thuật để lặp lại một thao tác bằng cách có một chức năng gọi chính nó liên tục cho đến khi nó đến. Có một vài tính năng chính của đệ quy phải được bao gồm để nó hoạt động đúng.

  • Đầu tiên là một trường hợp cơ sở: đây là một tuyên bố, thường là trong một mệnh đề có điều kiện như
    
    TechOnTheNet
    TechOnTheNetTechOnTheNet
    TechOnTheNetTechOnTheNetTechOnTheNet
    3, ngăn chặn đệ quy.base case: this is a statement, usually within a conditional clause like
    
    TechOnTheNet
    TechOnTheNetTechOnTheNet
    TechOnTheNetTechOnTheNetTechOnTheNet
    3, that stops the recursion.
  • Thứ hai là một trường hợp đệ quy: Đây là câu lệnh trong đó hàm đệ quy được tự gọi.recursive case: this is the statement where the recursive function is called on itself.

Đây là giải pháp:

function repeatStringNumTimes[string, times] {
  // Step 1. Check if times is negative and return an empty string if true
  if [times < 0] {
    return "";
  }
  
  // Step 2. Check if times equals to 1 and return the string itself if it's the case.
  if [times === 1] {
    return string;
  }
  
  // Step 3. Use recursion
  else {
    return string + repeatStringNumTimes[string, times - 1]; // return "abcabcabc";
  }
  /* 
    First Part of the recursion method
    You need to remember that you won’t have just one call, you’ll have several nested calls
                     times       string + repeatStringNumTimes[string, times - 1]
      1st call         3                 "abc" + ["abc", 3 - 1]
      2nd call         2                 "abc" + ["abc", 2 - 1]
      3rd call         1                 "abc" => if [times === 1] return string;
      4th call         0                  ""   => if [times 

Bài Viết Liên Quan

Chủ Đề