如何从tvalue中删除最后一个字符?例如:值为tvalue =“001 212 777 3456”
现在当调用键盘('BACKSPACE')时,它不应该完全清除,而是只删除一个字符而不是整个字符。
function keyboard(input) {
if (input==='BACKSPACE') {
tvalue = '';
} else if(input ==='QUOTE') {
tvalue = tvalue + "'";
} else if(input ==='SPACE') {
tvalue = tvalue + " ";
} else {
tvalue = tvalue + input;
}
$('#' + tinput).val(tvalue).trigger('input');
console.log(">>> Keyboard: ", input);
}
keyboard('BACKSPACE');
console.log('Show me the input now? ' , tvalue);
预期输出为:
001 212 777 345
001 212 777 34
001 212 777 3
001 212 777
001 212 777
001 212 77
预期输出为“不完全为空,但只有最后一个字符”。
答案 0 :(得分:4)
你在寻找子串吗?
tvalue.substring(0,(tvalue.length - 1));
答案 1 :(得分:2)
和
一样简单tvalue = tvalue.slice (0, -1);
它基本上会删除最后一个角色,正是你想要的。