Regex exp для изменения каждой буквы после буквальной точки [.] В нижний регистр - PullRequest
3 голосов
/ 15 июня 2019

Может ли кто-нибудь помочь с выражением регулярного выражения, которое я могу запустить в узле, чтобы изменить только ту букву, которая появляется сразу после точки (.), В нижний регистр?Я читаю и записываю измененный текст обратно в тот же текстовый файл.

Ввод:

$.Carpool[0].NoofSeats], [$.Carpool[1].NoofSeats]

Таким образом, после замены регулярным выражением обновленный текстовый файл должен иметь вид:

Желаемый результат:

[$.carpool[0].noOfSeats], [$.carpool[1].noOfSeats]

Ответы [ 2 ]

2 голосов
/ 15 июня 2019

Точку, за которой следует заглавная буква, можно сопоставить с \.[A-Z].

Чтобы преобразовать ее в строчные, вы можете набрать

str = str.replace(/\.[A-Z]/g, (m0) => m0.toLowerCase());
0 голосов
/ 15 июня 2019

Эти выражения будут просто работать здесь:

\.([A-Za-z])
\.([A-Z])

заменяется на \.\L$1, что \L или \U может не поддерживаться / недоступно в JavaScript, вместо этого мы простоприменить .toLowerCase(); функцию.

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...