Удалить начальные + или 00 из числа с помощью регулярных выражений [закрыто]

Прежде всего, убедитесь, что вы выведете заголовок Connection: Keep-Alive, после чего вам нужно только убедиться, что вывод сценария не буферизирован. В Python вы можете использовать функцию cgiprint модуля cgi модуля, чтобы убедиться, что буфер Python очищен, но вы также должны проверить конфигурацию веб-сервера, так как некоторые будут буферизовать весь вывод до завершения работы скрипта.

0
задан tillinips12 18 January 2019 в 14:09
поделиться

1 ответ

Если я понимаю требование, следующее будет соответствовать обоим случаям. По сути, вам нужно использовать регулярное выражение или оператор |.

Следующее удалит все ведущие 0s

str.replace(/(^0+|^\+)/,'')

Но если вам нужно просто удалить ровно два ведущих 0, используйте это:

str.replace(/(^00|^\+)/,'')

И вот оно в действии на ваши примеры:

let nums = ['+37253783478', '0037253783478', '0037253780478', '375378+0478'];
let replaced = nums.map(num => num.replace(/(^0+|^\+)/,''));
console.log(replaced);

0
ответ дан Nick 18 January 2019 в 14:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: