Tools: Remove whitespaces at the end of lines in Visual Studio

Известный поисковый запрос, вынесенный в заголовок — одна из самых навязчивых проблем Visu­al Stu­dio.

Опытные пользователи знают, что в поиске-замене есть свой Reg­Exp. Но работает он не так, как у людей.

Что делать? Искать готовые решения.

Например:

:Zs#$ - все пробелы на конце строк
^:d+ — все цифры в начале строк (например, из какого-нибудь блога код скопировал)

Список будет пополняться.

JavaScript: быстрый парсинг числа

Как вы думаете, как быстрее парсить число с плавающей точкой — вот так:

function isNumber(n) {
    if (n == null) return null;
    var num_parsed = parseFloat(n);
    return (!isNaN(num_parsed) && isFinite(n)) ?  true : false;
}

Или так (reg­Exp немного исправлен по сравнению с примером с суммой, чтобы уважить сербов):

var digitRegEx=/^-?d+([,.](d+)?)?$/g;
function isNumberRegExp(n) {
    return digitRegEx.test(n);
}

По идее, reg­Exp должен работать медленней. А на самом деле скорость почти одинакова. Такие дела.

JavaScript: переменные в RegExp

Reg­Exp-переменные для string.replace() в JavaScript от автора известной мануалки.

  • $1: 1-ая группа
  • $99: 99-ая группа. Если группы 99 нет — 9-ая и 9. Если 9-ой нет — просто 99 долларов
  • $+: Группа с максимальным номером.
  • $&: Весь Reg­Exp. Никакого $0 нет!!!
  • $‘ (back­tick): Слева от Reg­Exp-а.
  • $’ (sin­gle quote): Справа от Reg­Exp-а.
  • $_: Вся строка, на которую натравили Reg­Exp