Spec-Zone.ru › JavaScript

RegExp.rightContext ($')

Baseline Ограниченная доступность

Эта функция не является Baseline, поскольку она не работает в некоторых из наиболее широко используемых браузеров.

Устарело: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут по-прежнему поддерживать ее, она уже может быть удалена из соответствующих веб-стандартов, находится в процессе удаления или поддерживается только для целей совместимости. Избегайте ее использования и, если возможно, обновите существующий код; см. таблицу совместимости внизу этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любое время.

Примечание: Все статические свойства RegExp, которые глобально раскрывают состояние последнего совпадения, устарели. См. устаревшие функции RegExp для получения дополнительной информации.

Статическое свойство доступа RegExp.rightContext возвращает подстроку, следующую за последним совпадением. RegExp["$'"] является псевдонимом для этого свойства.

Описание

Поскольку rightContext является статическим свойством RegExp, вы всегда используете его как RegExp.rightContext или RegExp["$'"], а не как свойство объекта RegExp, который вы создали.

Значение rightContext обновляется всякий раз, когда экземпляр RegExp (но не подкласса RegExp) успешно совпадает. Если совпадений не было, rightContext будет пустой строкой. Сеттер rightContext является undefined, поэтому вы не можете изменить это свойство напрямую.

Вы не можете использовать сокращенный псевдоним с точечным аксессором свойства (RegExp.$'), потому что ' не является допустимой частью идентификатора, поэтому это вызовет SyntaxError. Вместо этого используйте скобочную нотацию.

$' также может использоваться в строке замены String.prototype.replace(), но это не связано с устаревшим свойством RegExp["$'"].

Примеры

Использование rightContext и $'

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

Спецификации

Спецификация
Неизвестная спецификация
# additional-properties-of-the-regexp-constructor

Совместимость с браузерами

Настольные компьютеры Мобильные устройства Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
rightContext
1
12
1
8
3
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0

См. также

  • RegExp.input ($_)
  • RegExp.lastMatch ($&)
  • RegExp.lastParen ($+)
  • RegExp.leftContext ($`)
  • RegExp.$1, …, RegExp.$9

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/rightContext

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API