Как сказать удалить число, которому предшествует нецифровой символ и за которым следует тире, но оставить предшествующий нецифровой символ?
RegExp: /[^\D]4\-/
String: http://localhost/images/4-6-.png
Remove: 4-
The 4-
следует удалить, и он должен оставить предыдущий /
или -
Это будет работать: / 4 \ - /
Но это также приведет к удалению 14-
или 44-
http://jsfiddle.net/flackend/8s9X9/2/
var category_id = 4;
var src = 'http://localhost/images/4-6-.png';
var regexp = new RegExp('[^\\D]'+ category_id +'\\-')
$('p').append('regexp: '+ regexp +'
');
$('p').append(src +'
');
src = src.replace(regexp, '');
$('p').append(src);