Chuỗi để hoạt động JavaScript

Hãy tưởng tượng các bài kiểm tra của bạn được điều khiển bởi một bảng tính và một số cột trong bảng tính chứa tên của các chức năng kịch bản mà bạn muốn thực hiện trong các bài kiểm tra của mình. Làm cách nào để gọi một hàm nếu tên của nó được lưu trữ trong một biến?

Có hai cách chính để làm điều này

Phương pháp 1 (nhanh và bẩn)

Vì vậy, bạn có một cái gì đó như thế này

function fnLogin(userName, password)
{
	Tester.Message("User: " + userName);
	Tester.Message("Pass: " + password);
}

function fnLogout()
{
	Tester.Message("Logged out");
}

var strfn = "fnLogin";

Tiếp theo là gì?

strfn(); // throws error

Một tùy chọn là sử dụng 'eval'

eval(strfn + "('user1', 'pwd1')");
//or
eval("fnLogout()");

Lưu ý rằng bạn cần xây dựng toàn bộ chuỗi đại diện cho lệnh gọi hàm, bao gồm cả việc truyền tham số

Trong JavaScript, các chuỗi được tạo bằng cách bao quanh chúng bằng dấu ngoặc kép. Có ba cách bạn có thể sử dụng dấu ngoặc kép

  • Dấu nháy đơn.
    //strings example
    const name = 'Peter';
    const name1 = "Jack";
    const result = `The names are ${name} and ${name1}`;
    6
  • Dấu ngoặc kép.
    //strings example
    const name = 'Peter';
    const name1 = "Jack";
    const result = `The names are ${name} and ${name1}`;
    7
  • đánh dấu ngược.
    //strings example
    const name = 'Peter';
    const name1 = "Jack";
    const result = `The names are ${name} and ${name1}`;
    8

Ví dụ,

//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;

Dấu ngoặc đơn và dấu ngoặc kép thực tế giống nhau và bạn có thể sử dụng một trong hai dấu ngoặc kép

Backticks thường được sử dụng khi bạn cần đưa các biến hoặc biểu thức vào một chuỗi. Điều này được thực hiện bằng cách bọc các biến hoặc biểu thức bằng

//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;
9 như hình trên

Bạn cũng có thể viết một câu trích dẫn bên trong một câu trích dẫn khác. Ví dụ,

________số 8

Tuy nhiên, trích dẫn không được khớp với các trích dẫn xung quanh. Ví dụ,

const name = 'My name is 'Peter'.'; // error

Ký tự chuỗi truy cập

Bạn có thể truy cập các ký tự trong một chuỗi theo hai cách

  • Một cách là coi các chuỗi là một mảng. Ví dụ,
strfn(); // throws error
0
  • Một cách khác là sử dụng phương pháp
    const name = 'My name is "Peter".';
    0. Ví dụ,
strfn(); // throws error
2

Chuỗi JavaScript là bất biến

Trong JavaScript, các chuỗi là bất biến. Điều đó có nghĩa là các ký tự của một chuỗi không thể thay đổi. Ví dụ,

strfn(); // throws error
3

Tuy nhiên, bạn có thể gán tên biến cho một chuỗi mới. Ví dụ,

strfn(); // throws error
4

JavaScript phân biệt chữ hoa chữ thường

JavaScript phân biệt chữ hoa chữ thường. Điều đó có nghĩa là trong JavaScript, chữ thường và chữ hoa được coi là các giá trị khác nhau. Ví dụ,

strfn(); // throws error
5

Trong JavaScript,

const name = 'My name is "Peter".';
1 và
const name = 'My name is "Peter".';
2 được coi là các giá trị khác nhau


Chuỗi nhiều dòng JavaScript

Để sử dụng chuỗi nhiều dòng, bạn có thể sử dụng toán tử

const name = 'My name is "Peter".';
3 hoặc toán tử
const name = 'My name is "Peter".';
4. Ví dụ,

eval(strfn + "('user1', 'pwd1')");
//or
eval("fnLogout()");
0

Độ dài chuỗi JavaScript

Để tìm độ dài của chuỗi, bạn có thể sử dụng thuộc tính

const name = 'My name is "Peter".';
5 tích hợp. Ví dụ,

//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;
0

Đối tượng chuỗi JavaScript

Bạn cũng có thể tạo chuỗi bằng từ khóa

const name = 'My name is "Peter".';
6. Ví dụ,

//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;
1

Ghi chú. Nên tránh sử dụng các đối tượng chuỗi. Sử dụng các đối tượng chuỗi làm chậm chương trình


Phương thức chuỗi JavaScript

Dưới đây là các phương thức Chuỗi JavaScript thường được sử dụng

MethodDescriptioncharAt(index)trả về ký tự tại chỉ mục đã chỉ địnhconcat() nối hai hoặc nhiều chuỗireplace()thay thế một chuỗi bằng một chuỗi khácplit()chuyển đổi chuỗi thành một mảng stringssubstr(start, length)trả về một phần của stringsubstring(start,

Thí dụ. Phương thức chuỗi JavaScript

//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;
2

Hàm Chuỗi JavaScript ()


Hàm

const name = 'My name is "Peter".';
7 được sử dụng để chuyển đổi các loại dữ liệu khác nhau thành chuỗi. Ví dụ,

//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;
3

Nếu bạn muốn tìm hiểu thêm về chuyển đổi chuỗi, hãy truy cập Chuyển đổi loại JavaScript


nhân vật trốn thoát

Bạn có thể sử dụng ký tự thoát dấu gạch chéo ngược

const name = 'My name is "Peter".';
4 để bao gồm các ký tự đặc biệt trong một chuỗi. Ví dụ,

//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;
4

đầu ra

//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;
5

Trong chương trình trên, trích dẫn tương tự được bao gồm bằng cách sử dụng

const name = 'My name is "Peter".';
4

Dưới đây là những cách khác mà bạn có thể sử dụng

const name = 'My name is "Peter".';
4

CodeOutput\"bao gồm dấu ngoặc kép\\bao gồm dấu gạch chéo ngược\ndòng mới\dòng trả về\tab dọc\tab ngang\backspace\fform feed

Làm cách nào để chuyển đổi một chuỗi thành chức năng trong JavaScript?

Để chuyển đổi một chuỗi thành hàm nên sử dụng phương thức "eval()" . Phương thức này lấy một chuỗi làm tham số và chuyển đổi nó thành một hàm.

${} trong JavaScript là gì?

Trình giữ chỗ được đại diện bởi ${} , với bất kỳ nội dung nào trong dấu ngoặc nhọn được coi là JavaScript và bất kỳ nội dung nào bên ngoài dấu ngoặc được coi là chuỗi. const method = 'interpolation' const dynamicString = `Chuỗi này đang sử dụng ${method}.

Có toString trong JavaScript không?

Mọi đối tượng JavaScript đều có phương thức toString() .

Phương thức hàm toString() là gì?

Phương thức toString() trả về một chuỗi đại diện cho mã nguồn của Hàm đã chỉ định .