Регулярное выражение JavaScript: нецифровой символ

Как сказать удалить число, которому предшествует нецифровой символ и за которым следует тире, но оставить предшествующий нецифровой символ?

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);

33
задан jared_flack 7 February 2012 в 21:19
поделиться