使用jquery删除后面的特定字符和数字
Remove specific character and numerical after with jquery
我试图删除后面的逗号和数字,但不确定如何删除。如果我知道角色,我知道如何瞄准它,比如:
$("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);
相关文章:
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 带静态字符e输入的文本框数字和带javascript的负整数
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 删除图形和数字之间的连字符(-)符号
- 如何限制一个字段只接受4个数字字符作为输入,并获得'It’这是潜水警报
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- node.js可以识别字符模式,但不能识别数字模式
- 如何使用至少一个数字、一个大写字母和6-20个字符验证密码
- Javascript Regex选择每个非字母数字字符和空白
- Javascript中的正则表达式,用于只有数字的字符串,并且不应在除数字以外的任何位置包含任何字符
- JavaScript正则表达式(带_-的字母数字字符)
- 忽略任何非小写字符(如数字、大写字母和符号)并获取k的值
- 为什么Javascript中的整数加空格加字符串会导致数字和字符串的总和?(2++'22'=24)
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- JavaScript-Regex删除代码/特殊字符/数字等
- JavaScript:仅按字符或按字符+数字(如果存在)拆分字符串
- jQuery中的“#”字符(数字符号)是什么意思?
- 正则表达式,用于替换任何字符(数字/、.除外)
- jQuery tokeninput插件,当返回1字符数字的结果时出现问题