2013-10-24 2 views
2

Это JS (и, следовательно, не смотрите сзади). Я хотел бы удалить отрицательный знак, если он не касается другого оператора. Тем не менее, я все еще хочу, чтобы другой оператор был удален.Удаление регенератора - за исключением случаев, когда предшествует другой оператор

Пример:

14/-5*6-3 

Я хочу /, *, и последний - удален, но отрицательный слева на 5. Я предполагаю, что это нужно использовать взгляд вперед на /*-+, но это насколько я могу получить, не зная, как оставить - позади после удаления любого оператора перед ним.

ответ

1

Использование захватывая группы:

'14/-5*6-3'.replace(/(^|\d)[-+*\/]/g, '$1') 
// => "14-563" 
+0

Я на самом деле придумал решение после просмотра чего-то старого, я сделал, что было похоже, но ваш ответ соответствует моей цели, так что я выберу его. – Rhyono

Смежные вопросы