我怎么说删除一个以非数字开头的数字后跟一个破折号,但是留下前面的非数字字符?
RegExp: /[^\D]4\-/
String: http://localhost/images/4-6-.png
Remove: 4-
Run Code Online (Sandbox Code Playgroud)
该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 +'<br>');
$('p').append(src +'<br>');
src = src.replace(regexp, '');
$('p').append(src);
Run Code Online (Sandbox Code Playgroud)