Web Cơ Bản

Phương thức substr() trong JavaScript

Phương thức substr() được dùng để:

Trích xuất một chuỗi ký tự con bên trong chuỗi cha

(Chuỗi con sẽ bắt đầu được trích xuất tại một vị trí xác định với số lượng ký tự được chỉ định)

Cú pháp:

string.substr(start, length)

Trong đó:

  • start là chỉ số của ký tự mà bạn muốn bắt đầu trích xuất.
  • length là số lượng ký tự mà bạn muốn trích xuất.

1) Giá trị trả về của phương thức substr() là một chuỗi.

Dưới đây là một ví dụ minh họa để giúp bạn dễ hình dung ra chuỗi được trích xuất trong chuỗi gốc là phần nào: "Tài liệu học HTML".substr(4,3)

Chỉ số 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Chuỗi T à i l i u h c H T M L

2) Phương thức substr() không làm thay đổi chuỗi gốc.

Ví dụ:

<script>
    var a = "Tài liệu học HTML";
    var b = a.substr(4,3);
</script>
Xem ví dụ

Một số trường hợp cần lưu ý khi sử dụng phương thứ substr():

  • Trường hợp 1: Nếu giá trị của tham số start lớn hơn hoặc bằng chiều dài của chuỗi gốc thì giá trị trả về của phương thức substr() sẽ là một chuỗi rỗng.
  • Trường hợp 2: Nếu phương thức substr() chỉ có một tham số duy nhất thì chuỗi được trích xuất sẽ bắt đầu từ ký tự ở tham số đó đến hết chuỗi gốc.
  • Trường hợp 3: Nếu giá trị của tham số start là một số âm thì chỉ số của các ký tự trong chuỗi sẽ được xác định theo chiều từ phải sáng trái và bắt đầu ở chỉ số một.
  • Dưới đây là một ví dụ minh họa giúp bạn dễ hình dung: "Tài liệu học HTML".substr(-4,3)
    Chỉ số 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
    Chuỗi T à i l i u h c H T M L
Ví dụ trường hợp 1:

<script>
    var a = "Tài liệu học HTML";
    var b = a.substr(25,3);
</script>
Xem ví dụ
Ví dụ trường hợp 2:

<script>
    var a = "Tài liệu học HTML";
    var b = a.substr(4);
</script>
Xem ví dụ
Ví dụ trường hợp 3:

<script>
    var a = "Tài liệu học HTML";
    var b = a.substr(-4,3);
</script>
Xem ví dụ