最可怕的事情!以下代码打印出“llo”而不是预期的“wo”。对于其他一些数字,我得到了如此令人惊讶的结果。我在这里错过了什么?
alert('helloworld'.substring(5, 2));
最佳答案
你在混淆substring()
和 substr()
: substring()
需要两个索引,而不是偏移量和长度。在您的例子中,索引是 5 和 2,即字符 2..4 将被返回,因为较高的索引被排除在外。
关于javascript子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1989009/