регулярные выражения для знака “-”

240
05 февраля 2018, 06:53

Пытаюсь сделать регулярку, чтобы определить, начинается ли строка со знака -

Пока сделал:

var ifminus = str.search( /\-/d);

Перепробовал уже около 20 вариантов, в интернете есть подсказки на все, а тут фиг найдешь. Мне нужно определить, начинается ли строка с этого знака, и потом его удалить.

Answer 1
var str    = '-3213213';
var search = str.search(/^-/);
console.log( search );// Вернет:0 - совпадение найдено, это будет позиция символа. Если -1 значит не найдено
Answer 2

Насколько я понял требование именно к строке? И возвращать надо тоже строку? В таком случае решение может быть следующим:

var str = '-856'; 
var ifminus = str.search(/^-\d+/); 
if (ifminus == 0) { 
    str = 0 - str 
}; 
console.log("'" + str + "'");

Впрочем, при наличии динамической типизации в js можно воспользоваться тернарным оператором. Тогда можно таким образом:

var anotherstr = '-1255'; 
anotherstr > 0 ? anotherstr : anotherstr = 0 - anotherstr; 
console.log("'" + anotherstr + "'");

READ ALSO
В момент загрузки картинки видим лоадер, затем сразу саму картинку - как сделать на React?

В момент загрузки картинки видим лоадер, затем сразу саму картинку - как сделать на React?

После нажатия на кнопку "сгенерировать новую картинку" я рандомно выбираю ее id и получаюurl картинки вида `images/static/${id}" , где id - id выбранной...

260
Правильно я решил задачу в условиях JS?

Правильно я решил задачу в условиях JS?

Дано целое число, большее 999Используя одну операцию деления нацело и одну операцию взятия остатка от деления, найти цифру, соответствующую...

212
пробелы вместо табов eslint

пробелы вместо табов eslint

Поставил проверку кода в редакторе WebStorm, eslintВот конфиг:

201
Актуальны ли еще видео Sorax'a? [требует правки]

Актуальны ли еще видео Sorax'a? [требует правки]

Сейчас, на начало 2018 года, актуальны ли еще видеоуроки Sorax'a по JavaScript и CSS? Или они уже устарели?

187