簡體   English   中英

如何從JavaScript值中分割$

[英]How to split $ from javascript value

我想從$ i variable拆分$符號,並顯示類似20的值,而不是,20

我為此使用的代碼:

<script>
    var i = "$20";
    var j= "10";
    var values=i.split('$');
    var v = values;
    var sum=parseInt(v)+j;
    document.write(sum);
</script>

如何不帶逗號分割值?

var i = "$20",
    j= "10",
    v = i.replace(/\D/g,''),
    sum = parseInt(v, 10)+parseInt(j, 10);
document.getElementById('output').textContent = sum;

JS小提琴演示

編輯(遲來)以解決特定正則表達式刪除任何的問題. ,字符(代表小數):

var i = "$20.23",
    j= "10",
    v = i.replace(/[$£€]/g,''),
    sum = parseFloat(v) + parseInt(j, 10);
document.getElementById('output').textContent = sum;

JS小提琴演示

參考文獻:

嘗試這個:

var i = "$20";
var j = "10";
var values = i.split('$');  // Creates an array like ["", "20"]
var v = values[1];          // Get the 2nd element in the array after split
var sum = parseInt(v, 10) + parseInt(j, 10);
console.log(sum);

不要解析它,只需直接執行添加操作即可:

var i = 20;
var j = 10;
var sum = i + j; // use parseInt() if it's defined as a string - see below
// var i = "$20".replace(/\$/g,'');
// var j = "30";
// var sum = parseInt(i) + parseInt(j)

另外,如果必須替換字符串中的某些字符,請使用replace():

i = i.replace(/\$/g,'')

檢查它可以正常演示

var i = "$20";
var j = "10";
var values = i.split('$');
var v = values[1];
var sum = parseInt(v) + parseInt(j);
alert(sum);

嘗試

var i = "$20"
   ,j = "10"
   ,sum = +j + +i.slice(1);
//=> sum = 30

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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