问道今天做项目的时候,遇到了一个问题,对于我这种很少接触js的人,我很慌
正义的奥特曼正义的奥特曼 用户 提问于 2月 以前

js截取字符串
var str="http://localhost:8080/xhjz/html5/xhjz.html?category=110";
下面是方法
document.write(str.slice(str.indexOf("?")+1))
结果
category=110
嗯 这肯定没问题
但是改成这个样子
var str="http://localhost:8080/xhjz/html5/xhjz.html";
document.write(str.slice(str.indexOf("?")+1))
结果
http://localhost:8080/xhjz/html5/xhjz.html
我就不懂了  一个小小的问题 如果你感觉到很好笑 那就笑笑吧

2 个回答
最佳回答
Vi的技术博客Vi的技术博客 用户 回答于 2月 以前

因为第二个式子中没有 “?” ,所以

str.indexOf("?") = -1
所以,-1 + 1 = 0
所以str.slice(0)还是str

 

正义的奥特曼正义的奥特曼 用户 回答于 2月 以前

好的,感谢楼上 知道了