簡體   English   中英

刪除數字字符串的最后一個字母

[英]Delete last letter of a string of numbers

我正在嘗試制作一個計算器。 Plus函數中的代碼可以正常工作並連接字符串。 按下下面的這兩個按鈕...

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

結果將預期的59打印到屏幕上。

我想回到5,刪除9,所以是計算器的CE按鈕。 但是下面的代碼在屏幕58上顯示了數字。如何強制JS將其視為字符串類型?

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

為此,使用子字符串方法

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

我會在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(''); 

暫無
暫無

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

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