Deltahost

Facebook

Strava

🏠 Oleksandr Rudenko blog

💲 Регулярні вирази

09.07.2022 | Олександр

Буду розміщувать на цієї сторінці деякі використовуємі регулярні вирази (RegExp), якими користуюсь сам, написав сам, або підглянув десь. Така собі – записна книжка.

Боротьба з cp1251 на Perl, замінити всі не ASCII та не кириличні символи на коди HTML:

sub escape_utf8_symbols ($) {
    my ($text) = @_;
    $text = decode_utf8 ($text);
    $text =~ s/([^\p{ASCII}\p{Cyrillic}])/"\&\#".unpack('U',$1).";"/ge;
    return encode_utf8 ($text);
}

Розділити тисячи у числі апострофом на JavaScript, наприклад splitThousands (12345) дасть "12'345":

function splitThousands (n, splitter = "'") {
    const parts = n.toString ().split (".")
    return parts[0].replace (/\B(?=(\d{3})+(?!\d))/g, splitter) + (parts.length > 1 ? "." + parts[1] : "")
}


Коментарі

⬆️ Наверх сторінки