删除数字字符串的最后一个字母

时间:2018-08-16 13:24:11

标签: javascript string types int

我正在尝试制作一个计算器。 Plus函数中的代码可以正常工作并连接字符串。按下下面的这两个按钮...

document.getElementById('Textbox').innerHTML += '5';
document.getElementById('Textbox').innerHTML += '9';

将预期的59打印到屏幕上。

我想回到5,删除9,所以是计算器的CE按钮。但是下面的代码在屏幕58上显示了数字。如何强制JS将其视为字符串类型?

document.getElementById('Textbox').innerHTML--;

2 个答案:

答案 0 :(得分:2)

为此,请使用子字符串方法

var a = "59";
a = a.substring(0, a.length - 1);
console.log(a);
result: 5

答案 1 :(得分:0)

我会在innerHtml上调用split,将其转换为字符数组。然后,我将使用pop方法删除最后一个字符。然后使用join创建一个可以分配给innerHtml的字符串。

const textBoxElement = document.getElementById('Textbox');

// create an array of characters
const innerHtml = textBoxElement.innerHTML.split('');
  
// remove the last character
innerHtml.pop();

// create and assign a string
textBoxElement.innerHtml = innerHtml.join('');