[英]JavaScript Regular Expression: Non-Digit Character
我怎么說刪除前面是非數字並后跟破折號的數字,但保留前面的非數字字符?
RegExp: /[^\D]4\-/
String: http://localhost/images/4-6-.png
Remove: 4-
4-
應該被刪除,它應該保留前面的/
或-
這會起作用: /4\\-/
但它也會刪除14-
或44-
http://jsfiddle.net/fackend/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);
你想要[\\D]
或[^\\d]
,但不是[^\\D]
。 正則表達式區分大小寫, \\d
匹配數字,而\\D
匹配除數字以外的任何內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.