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!我不明白为什么我的问题总是被否决: