使用jquery删除后面的特定字符和数字

Remove specific character and numerical after with jquery

本文关键字:字符 数字 jquery 删除 使用      更新时间:2023-09-26

我试图删除后面的逗号和数字,但不确定如何删除。如果我知道角色,我知道如何瞄准它,比如:

$("em.price.product-card-price").text(function(index, text) {
return text.replace(',62', '');
});

但是,由于数字是动态的,这是行不通的。

那么,最好的方法是什么呢?

<em class="price product-card-price">1090,62€</em>

为什么不使用split

$("em.price.product-card-price").text(function(index, text) {
    return text.split(',')[0];
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<em class="price product-card-price">1090,62€</em>

也许您想再次添加

$("em.price.product-card-price").text(function(index, text) {
    return text.split(',')[0] + text.substr(-1);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<em class="price product-card-price">1090,62€</em>

使用正则表达式

,'d*

它返回第一个逗号之前的所有内容。

$(function(){
$("em.price.product-card-price").text(function(index, text) {
alert(text.replace(/,'d*/, ''));
});
})

JSFIDDLE

$("em.price.product-card-price").text(function(index, text) {
    var value = text.split(',')[0];
    var currency = text.match(/((?:AED|AFN|ALL|AMD|ANG|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BGN|BHD|BIF|BMD|BND|BOB|BRL|BSD|BTN|BWP|BYR|BZD|CAD|CDF|CHF|CLP|CNY|COP|CRC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HRK|HTG|HUF|IDR|ILS|INR|IQD|IRR|ISK|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LTL|LYD|MAD|MDL|MGA|MKD|MMK|MNT|MOP|MRO|MUR|MWK|MXN|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PYG|QAR|RON|RSD|RUB|RWF|SAR|SBD|SCR|SDG|SEK|SGD|SHP|SLL|SOS|SRD|SSP|STD|SYP|SZL|THB|TJS|TMT|TND|TOP|TRY|TTD|TWD|TZS|UAH|UGX|USD|UYU|UZS|VEF|VND|VUV|WST|XAF|XCD|XOF|XPF|YER|ZAR|ZMW)|(?:원|RMB|руб|руб'.|Lt|ر'.ق'.‏|р'.|د'.ب'.‏|TSh|din'.|Rp|ر|WS'$|Rs|T'$|S'/'.|SR|Bs'.|NOK|CF|Fdj|£|¤|¥|SEK|Br|Bs|MTn|د'.أ'.‏|ден|den|RUB|أ'.م'.‏|лв'.|नेरू|DA|zł|Nfk|дин|дин'.|din|din'.|ر'.ي'.‏|US'$|Ksh|د'.ت'.‏|CFA|DT|MAD|B'/'.|NT'$|FCFA|soʻm|UM|Db|CVE|man'.|EC'$|PLN|රු'.|ر'.س'.‏|ج'.م'.‏|ر'.ع'.‏|¥|CA'$|ALL|Kč|د'.إ'.‏|դր'.|៛|د'.ك'.‏|ل'.ل'.‏|Afl'.|сом|LEI|kn|kr|kr'.|KM|Ft'.|VT|FC|ف'.ج'.ق'.|Fr'.|SFr'.|FCFP|m'.|ریال|FG|ج'.س'.|د'.ج'.|КМ|R'$|Lekë|৳|د'.ل'.‏|ل'.س'.|Nu'.|ман'.|₡|฿|₦|₩|ብር|₪|₫|€|₭|₮|₱|'$|S'$|₲|GEL|TRY|₴|₸|₹|₺|₽|Kz|LS|RF|MOP'$|GH₵|D|E|د'.ع'.|FBu|G|د'.م'.|Ft|K|RM|L|USh|P|Q|Le|R|S|Rs'.|NAf'.|DKK|؋|Ar|C'$|MK))/gm);
    return currency + value;
});

http://jsbin.com/boxorejijo/edit?js,控制台,输出

首先,让我为正则表达式的长度道歉,本质上它与货币匹配,然后用逗号分隔文本,并返回相加后的文本。

        var text = "1090,62€";
        var value = text.split(',')[0];
        var currency = text.match(/((?:AED|AFN|ALL|AMD|ANG|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BGN|BHD|BIF|BMD|BND|BOB|BRL|BSD|BTN|BWP|BYR|BZD|CAD|CDF|CHF|CLP|CNY|COP|CRC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HRK|HTG|HUF|IDR|ILS|INR|IQD|IRR|ISK|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LTL|LYD|MAD|MDL|MGA|MKD|MMK|MNT|MOP|MRO|MUR|MWK|MXN|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PYG|QAR|RON|RSD|RUB|RWF|SAR|SBD|SCR|SDG|SEK|SGD|SHP|SLL|SOS|SRD|SSP|STD|SYP|SZL|THB|TJS|TMT|TND|TOP|TRY|TTD|TWD|TZS|UAH|UGX|USD|UYU|UZS|VEF|VND|VUV|WST|XAF|XCD|XOF|XPF|YER|ZAR|ZMW)|(?:원|RMB|руб|руб'.|Lt|ر'.ق'.‏|р'.|د'.ب'.‏|TSh|din'.|Rp|ر|WS'$|Rs|T'$|S'/'.|SR|Bs'.|NOK|CF|Fdj|£|¤|¥|SEK|Br|Bs|MTn|د'.أ'.‏|ден|den|RUB|أ'.م'.‏|лв'.|नेरू|DA|zł|Nfk|дин|дин'.|din|din'.|ر'.ي'.‏|US'$|Ksh|د'.ت'.‏|CFA|DT|MAD|B'/'.|NT'$|FCFA|soʻm|UM|Db|CVE|man'.|EC'$|PLN|රු'.|ر'.س'.‏|ج'.م'.‏|ر'.ع'.‏|¥|CA'$|ALL|Kč|د'.إ'.‏|դր'.|៛|د'.ك'.‏|ل'.ل'.‏|Afl'.|сом|LEI|kn|kr|kr'.|KM|Ft'.|VT|FC|ف'.ج'.ق'.|Fr'.|SFr'.|FCFP|m'.|ریال|FG|ج'.س'.|د'.ج'.|КМ|R'$|Lekë|৳|د'.ل'.‏|ل'.س'.|Nu'.|ман'.|₡|฿|₦|₩|ብር|₪|₫|€|₭|₮|₱|'$|S'$|₲|GEL|TRY|₴|₸|₹|₺|₽|Kz|LS|RF|MOP'$|GH₵|D|E|د'.ع'.|FBu|G|د'.م'.|Ft|K|RM|L|USh|P|Q|Le|R|S|Rs'.|NAf'.|DKK|؋|Ar|C'$|MK))/gm);
        console.log(currency + value);

相关文章: