如何只删除最后一个字符而不是整个值?

时间:2015-10-28 19:30:17

标签: javascript google-chrome

如何从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

预期输出为“不完全为空,但只有最后一个字符”。

2 个答案:

答案 0 :(得分:4)

你在寻找子串吗?

tvalue.substring(0,(tvalue.length - 1));

答案 1 :(得分:2)

一样简单
tvalue = tvalue.slice (0, -1);

它基本上会删除最后一个角色,正是你想要的。