我正在尝试实现一个简单的 javascript-html 计算器。我想做的是,只输入一个“。” 由用户。我该如何控制这个?这是我尝试过的代码。
我已经可以找到“。”的数量。但我现在也很困惑,这个 replaceAll 函数也没有替换 '.' 带空字符串。
String.prototype.replaceAll = function(search, replace)
{
//if replace is null, return original string otherwise it will
//replace search string with 'undefined'.
if(!replace)
return this;
return this.replace(new RegExp('[' + search + ']', 'g'), replace);
};
function calculate(){
var value = document.calculator.text.value;
var valueArray = value.split("");
var arrayLenght = valueArray.length;
var character = ".";
var charCount = 0;
for(i=0;i<arrayLenght;i++){
if (valueArray[i]===character) {
charCount += 1;
}
}
if(charCount>1){
var newValue=value.replaceAll(".","");
alert(newValue);
}
}