В поисках лучшего понимания JavaScript/OOP, мне любопытно, как параметры аргумента регулярного выражения обрабатываются в JavaScript. Я уже много разбираюсь в регулярных выражениях, поэтому речь идет не о интерпретации шаблонов. Это касается определения того, как работает JavaScript.Объекты JavaScript: Как проходят объекты регулярного выражения?
Пример:
newStr = str.replace(/(^\W*|\W*$)/gi,'');
В основном это отсекает любые специальные символы и пробельных из строки. Однако /(^\W*|\W*$)/gi
не инкапсулированная строка, поэтому она меня озадачивает, чтобы понять эту концепцию, поскольку объект JS не является строкой и не числом. Является ли этот тип объекта только (т. Е. Только для регулярного выражения) или он служит другим целям?
Спасибо всем за ваши быстрые ответы! Все ваши ответы хороши! – Jonathan