Пытаюсь сделать регулярку, чтобы определить, начинается ли строка со знака -
Пока сделал:
var ifminus = str.search( /\-/d);
Перепробовал уже около 20 вариантов, в интернете есть подсказки на все, а тут фиг найдешь. Мне нужно определить, начинается ли строка с этого знака, и потом его удалить.
var str = '-3213213';
var search = str.search(/^-/);
console.log( search );// Вернет:0 - совпадение найдено, это будет позиция символа. Если -1 значит не найдено
Насколько я понял требование именно к строке? И возвращать надо тоже строку? В таком случае решение может быть следующим:
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 + "'");
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости