我有幾個函數旨在將用戶輸入轉換爲字符串爲二進制數字。這是我正在開發的基本「彙編程序」程序的一部分。這裏是我的代碼:如何從字符串中刪除字符,並從新字符串中返回數字 - Javascript
function generateBinaryNumber(inputValue) //only works for hash!
{
var number;
if(containsHash(inputValue) != -1)
{
number = getNumberFromString(inputValue);
}
return decimalToBinary(number);
}
function containsHash(number) //Working!
{
var n = number.indexOf('#');
return n;
}
function getNumberFromString(mixedInput) //Working!
{
return (mixedInput.replace('#',''));
}
function decimalToBinary(decimal) //Working!
{
decimal = parseInt(decimal);
return decimal.toString(2);
}
如果用戶輸入例如的「5」值,函數返回NaN - 但是,如果他們指定#5它的工作原理 - 返回101。我是編程和Javascript新手,如果任何人都可以指出我的方向,那就太棒了。謝謝!
什麼問題? – isherwood 2013-03-27 01:03:45