Javascript 存储.slice方法中的切片字符

Javascript 存储.slice方法中的切片字符,javascript,string,slice,Javascript,String,Slice,当我像这样使用切片方法时: "Hello".slice(0,-1); 我得到的结果将是地狱。然后,如果我使用相同的代码再次运行,我将得到Hel 有没有一种方法可以将切掉的实际字符(在本例中为H或在第二次运行e时)提取并存储到变量中,而不仅仅是字符串的其余部分?您可以在原始字符串上使用第二个.slice 例如,其中Hello.slice0,-1;返回除最后一个字符外的所有字符,Hello.slice-1仅返回最后一个字符 var input = "Hello"; var removed = in

当我像这样使用切片方法时:

"Hello".slice(0,-1);
我得到的结果将是地狱。然后,如果我使用相同的代码再次运行,我将得到Hel


有没有一种方法可以将切掉的实际字符(在本例中为H或在第二次运行e时)提取并存储到变量中,而不仅仅是字符串的其余部分?

您可以在原始字符串上使用第二个.slice

例如,其中Hello.slice0,-1;返回除最后一个字符外的所有字符,Hello.slice-1仅返回最后一个字符

var input = "Hello";
var removed = input.slice(-1);       // "o"
var remaining = input.slice(0, -1);  // "Hell"
我认为没有比这更通用的解决方案了,因为.slice还允许您提取字符串的中间部分,在这种情况下,您需要另外两个调用才能删除这两个部分

演示:

var输入=你好; var allRemoved=[]; 去除var; 输入时!={ allRemoved.pushremoved=input.slice-1; 输入=input.0,-1; console.log“+删除+”删除,留下“+输入+”; }
console.logRemoved:+allRemoved.join;那么slice0,1呢?我得到的结果将是ello-不,不会,它将是地狱。哦,谢谢你的检查@nnnn.Thank@abhishekkannojia,但是如果我尝试多次,它将继续返回H,而不是通过字符串前进,并继续存储下一个字符是slices off?谢谢!是的,我认为这与@abhishekkannojia所建议的方法相同。但就到此为止。我无法处理字符串,提取并存储从字符串中切掉的每个字符?我不确定您到底想做什么,但我添加了一个演示,一次切掉一个字符,并将它们放入数组中。我相信你可以从那里适应……不客气。我刚刚更新,以显示另一种方法,一次只获取一个字符的字符串。再次感谢,@nnnn!我不明白为什么我的问题总是被否决: