今、私は文字列を格納している変数を持っています。あなたはeval
を使用することができ、私はJavascriptまたはJQueryの文字列内のすべての '+'を置換する方法
66 + 88 = 154
おかげ
今、私は文字列を格納している変数を持っています。あなたはeval
を使用することができ、私はJavascriptまたはJQueryの文字列内のすべての '+'を置換する方法
66 + 88 = 154
おかげ
を評価できるように、私は標準+演算子と '+' 置き換えることができますどのように
var value = "66+88";
これは:
var value = eval("66+88");
しかし、特にこの文字列がユーザーから来た場合は注意が必要です。
この関数は入力文字列をJavaScriptとして評価し、他のスクリプトに損害を与えたり、ハッカーの攻撃に使用することができます。
自己責任で使用してください。
使用String#split
、Array#map
それはNumber
を取得し、その後、Array#reduce
var value = "66+88";
var result = value.split('+').map(Number).reduce(function(a, b) {
return a + b;
}, 0);
console.log(result);
使用String#replace
var value = "66+88";
var result = value.replace(/^(\d+)\+(\d+)$/, function(x, y, z){
return parseInt(y) + parseInt(z) })
console.log(result);
split()メソッドを使用して文字列を分割できます。
var value = "66+88";
var no = value.split('+');
console.log(parseInt(no[0]) + parseInt(no[1]));
スプリット()方法はアレイを返します。この場合
なし= [ '66'、 '88']
のparseIntない() intに文字列を変換し、あなたは合計を計算することができます。
ありがとうございます!
split
とreduce
を使用して文字列を集計できます。
ここは例です。
var value1 = "66+88";
var value2 = "66+88+44";
function sumUpStr (strToSum) {
var sum = strToSum.split("+").reduce(function(prev, next) {
return +prev + +next;
});
return sum;
};
console.log("Sum of value1 is: " + sumUpStr(value1));
console.log("Sum of value2 is: " + sumUpStr(value2));
console.log("Sum of value1 + value2 is: " + sumUpStr(value1 + "+" + value2));
あなたがしようとしたかを示すことができますか? – guradio