如何解决用Java替换数字
| 我有这个字串:£0.00 例如,我想将其替换为float 3.95。但是我想保留英镑和“,” 结果->£3,95 我该怎么办? - 添加了一些细节: 货币符号将始终为£吗? 货币符号可能在数字之前,有时在数字之后。即0,00 kr 分隔符将始终为,还是可能为。甚至是任意字符? 分隔符可能是。有时。 总是会有两个小数位吗? 小数点将始终为2位。 可能有多少个整数,并且会有千位分隔符? 不会超过100。解决方法
function convert (proto,value) {
return proto.replace (/0(.)00/,function (m,dp) {
return value.toFixed (2).replace (\'.\',dp);
});
}
proto参数指定格式,它必须具有一个子字符串,该子字符串包含一个0位数,后跟任意字符,再后跟两个0位数,整个子字符串均由数值参数替换,该数值参数将小数点替换为原型中的0位数。
,<script type=\"text/javascript\">
function Convert(Value) {
return \'£\' + Value.toString().replace(\'.\',\',\');
}
alert(Convert(3.95));
</script>
,正则表达式“ 2”将返回具有以下值的数组:
[0] =整个字符串(例如\“£4.30 \”
[1] =前缀(例如\“£\”)
[2] =数值(例如\“ 4.30 \”)
[3] =后缀(例如\“ kr \”)
用法:var parts = /(\\D*)\\s?([\\d|.|,]+)\\s?(\\D*)/.exec(myValue);
它还处理前缀或后缀具有后跟或前导空格的情况。
并且每当您需要从数字替换逗号时,只需使用value.replace(\“,\”,\“。\”)方法即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。