Phương pháp substring() của JavaScript String

Định nghĩa và cách sử dụng

substring() Phương pháp lấy các ký tự giữa hai chỉ số (vị trí) trong chuỗi và trả về chuỗi con.

substring() Phương pháp lấy các ký tự từ đầu đến cuối (không bao gồm)

substring() Phương pháp này sẽ không thay đổi chuỗi ban đầu.

nếu start lớn hơn endthì đổi vị trí các tham số: (4, 1) = (1, 4).

Giá trị bắt đầu hoặc kết thúc nhỏ hơn 0 được coi là 0.

tham khảo thêm:

phương thức split()

phương thức slice()

phương thức substr()

mẫu

ví dụ 1

trích xuất chuỗi con từ văn bản:

let text = "Hello world!";
let result = text.substring(1, 4);

thử trực tiếp

ví dụ 2

bắt đầu từ vị trí 2:

let result = text.substring(2);

thử trực tiếp

ví dụ 3

nếu start lớn hơn endthì đổi vị trí các tham số:

let result = text.substring(4, 1);

thử trực tiếp

ví dụ 4

nếu "start" nhỏ hơn 0, nó sẽ bắt đầu từ vị trí 0:

let result = text.substring(-3);

thử trực tiếp

ví dụ 5

chỉ đầu tiên:

let result = text.substring(0, 1);

thử trực tiếp

ví dụ 6

chỉ cuối cùng:

let result = text.substring(text.length - 1);

thử trực tiếp

cú pháp

chuỗi.substring(start, end)

tham số

tham số miêu tả
start

bắt buộc. Số nguyên dương. Vị trí bắt đầu.

ký tự đầu tiên ở vị trí 0.

end

tùy chọn. Số nguyên dương. Vị trí kết thúc (nhiều nhất, nhưng không bao gồm).

nếu bỏ qua, sẽ trích xuất phần còn lại của chuỗi.

giá trị trả về

loại miêu tả
chuỗi chuỗi chứa ký tự được trích xuất.

chi tiết kỹ thuật

giá trị trả về

trả về chuỗi mới, chuỗi này chứa chuỗi một chuỗi con từ start đến endtất cả các ký tự ở vị trí -1, có độ dài end trừ start

mô tả

substring() chuỗi con trả về của phương thức bao gồm start ký tự ở vị trí, nhưng không bao gồm end ký tự ở vị trí

nếu tham số start với end bằng nhau, thì phương thức này sẽ trả về một chuỗi rỗng (tức là chuỗi có độ dài 0). Nếu start so với end to lớn, thì phương thức này sẽ đổi vị trí hai tham số này trước khi trích xuất chuỗi con.

Vui lòng nhớ rằng chuỗi con bao gồm start ký tự ở vị trí, không bao gồm end ký tự ở vị trí, chuỗi con trả về luôn có độ dài bằng end-start

Vui lòng lưu ý rằng,split()substr() cả hai có thể trích xuất chuỗi con từ một chuỗi. Khác với các phương thức này là,substring() phương thức không chấp nhận các tham số âm.

hỗ trợ trình duyệt

substring() là tính năng của ECMAScript1 (ES1).

Tất cả các trình duyệt đều hỗ trợ hoàn toàn ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
hỗ trợ hỗ trợ hỗ trợ hỗ trợ hỗ trợ hỗ trợ

trang liên quan

Chuỗi JavaScript

Cách thức chuỗi JavaScript

Tìm kiếm chuỗi JavaScript