首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery多重替换

问jQuery多重替换
EN

Stack Overflow用户
提问于 2014-10-23 09:56:11
回答 5查看 166关注 0票数 0

我正试着把欧元符号从我的绳子上去掉。

由于这条线看起来像这33.0000欧元-37.5000欧元,我第一次爆炸后,我试图删除欧元符号的字符串。

代码语言:javascript
复制
var string = jQuery('#amount').val();
var arr = string.split(' - ');

if(arr[0] == arr[1]){
    jQuery(this).find('.last').css("display", "none");
}else{
    for(var i=0; i< arr.length; i++){
        arr[i].replace('€','');
        console.log(arr[i]);
    }
}

当我在我的网站上尝试时,当我得到这样的字符串时,欧元符号不会被移除。

代码语言:javascript
复制
var string = jQuery('#amount').val().replace("€", "");

只有第一个欧元符号被删除。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-10-23 09:59:17

.replace()只用字符串替换fisrt,用RegExp替换所有出现的:

代码语言:javascript
复制
jQuery('#amount').val().replace(/€/g, "")
票数 1
EN

Stack Overflow用户

发布于 2014-10-23 09:59:03

尝试使用带有全局替换标志的正则表达式:

代码语言:javascript
复制
"€33.0000 - €37.5000".replace(/€/g,"")
票数 0
EN

Stack Overflow用户

发布于 2014-10-23 10:03:04

首先,摆脱欧元(全球),而不是将字符串拆分为数组部分

代码语言:javascript
复制
var noeur = str.replace(/€/g, '');
var parts = noeur.split(" - ");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26525601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档