RegExp.rightContext ($')

Deprecated: This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.

Note: Tất cả các thuộc tính static của RegExp hiển thị trạng thái match cuối cùng một cách toàn cục đều đã bị deprecated. Xem các tính năng RegExp đã deprecated để biết thêm thông tin.

Thuộc tính accessor static RegExp.rightContext trả về chuỗi con nằm sau lần match gần nhất. RegExp["$'"] là bí danh của thuộc tính này.

Mô tả

rightContext là thuộc tính static của RegExp, bạn luôn sử dụng nó dưới dạng RegExp.rightContext hoặc RegExp["$'"], thay vì là thuộc tính của một đối tượng RegExp mà bạn đã tạo.

Giá trị của rightContext được cập nhật mỗi khi một instance của RegExp (nhưng không phải subclass của RegExp) thực hiện match thành công. Nếu chưa có match nào được thực hiện, rightContext là một chuỗi rỗng. Set accessor của rightContextundefined, vì vậy bạn không thể thay đổi thuộc tính này trực tiếp.

Bạn không thể sử dụng bí danh tốc ký với dot property accessor (RegExp.$'), vì ' không phải là ký tự hợp lệ trong tên định danh, điều này sẽ gây ra SyntaxError. Hãy dùng bracket notation thay thế.

$' cũng có thể được dùng trong chuỗi thay thế của String.prototype.replace(), nhưng điều đó không liên quan đến thuộc tính legacy RegExp["$'"].

Ví dụ

Sử dụng rightContext và $'

js
const re = /hello/g;
re.test("hello world!");
RegExp.rightContext; // " world!"
RegExp["$'"]; // " world!"

Đặc tả

Thông số kỹ thuật
Legacy RegExp features
# additional-properties-of-the-regexp-constructor

Tương thích trình duyệt

Xem thêm