Почему у JavaScript нет взглядов?
Я знаю, что есть различные обходные пути, но кажется странным, что довольно распространенная / полезная функция регулярных выражений недоступна в JavaScript.
Есть ли для этого какая-либо причина (проблемы с производительностью, проблемы с реализацией и т. Д.) Или она не была добавлена в начале, а теперь уже слишком поздно / не нужна?
3 ответа
Поскольку недостаточно разработчиков JS пришли в офисы Netscape, тогда ECMA International с плакатами читают:
We Demand Lookbehinds Now! The Time is Right for Lookbehinds!
Но еще не поздно. Вы можете начать движение, и многие люди, которые следуют regex
тег будет прямо за вами.
Веди нас, чемпион!:)
Почему? Механизм регулярных выражений JavaScript, очевидно, не поддерживает внешние объекты.
Тем не менее, вы можете смоделировать использование lookbehind с помощью XRegExp
библиотека или со строкой. replace()
и необязательные группы захвата.
Просто, просто нет.
Языки не могут иметь все функции, доступные на других языках.
Почему в JavaScript нет статической типизации? Почему это не поддерживает множественное наследование? Он просто построен так, как есть.