簡體   English   中英

JavaScript 正則表達式:非數字字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM