В JavaScript мне нужно заменить все вхождения символа точки (.) Символом подчеркивания (_), если какой-либо EXCEPT последний.Заменить все вхождения символа точки символом подчеркивания в javascript
Это выражение заменяет все вхождения символа точки (.), Включая последний символ подчеркивания (_), но я пытаюсь выяснить, как это изменить, чтобы он оставил последний (.) Символ в одиночку.
str.replace(/\./g, '_');
Спасибо!
Стив
Я проверил и ваше выражение работает отлично - я могу наложить на вас, чтобы спросить, как это работает? Я хочу сказать, что эта часть (? = [^.] * \.) Является тем, что создает исключение, но хотелось бы понять синтаксис, чтобы я знал, почему он работает. Огромное спасибо !! – user815460
Прочтите следующее: http://www.regular-expressions.info/lookaround.html Основная идея заключается в том, чтобы смотреть вперед, чтобы соответствовать, и горячий включил его в конечный результат. – epascarello
Большое спасибо - я тестировал и это работает, ответ Авинаша (ниже) не работает, если есть символы, следующие за символом последней точки, но ваше решение. Большое спасибо и спасибо всем! – user815460