了解javascript拆分的一点帮助
我基本上是在调试一些javascript,但我并不真正理解它 这是密码了解javascript拆分的一点帮助,javascript,Javascript,我基本上是在调试一些javascript,但我并不真正理解它 这是密码 if(a&&0JavaScript.split()方法允许通过提供要拆分字符串的关键字(或字符)或正则表达式将字符串拆分为数组 e、 g.在您的情况下,它在字符“/”上拆分 完成拆分后,您可以通过索引直接访问数组中的项…因此[2]将获取数组中的第三项(因为数组的索引为零) 假设您希望将此序列号中的数字块放入数组: var sn = '123-456-789'; var chunks = sn.split('-'); //ch
if(a&&0JavaScript.split()
方法允许通过提供要拆分字符串的关键字(或字符)或正则表达式将字符串拆分为数组
e、 g.在您的情况下,它在字符“/”上拆分
完成拆分后,您可以通过索引直接访问数组中的项…因此[2]
将获取数组中的第三项(因为数组的索引为零)
假设您希望将此序列号中的数字块放入数组:
var sn = '123-456-789';
var chunks = sn.split('-');
//chunks is now an array of: ['123', '456', '789']
调用split
将内容拆分为一个数组。在上调用split(“/”
)http://192.168.55.108:5555/cc/mypage.html“
将为您提供:
["http:", "", "192.168.55.108:5555", "cc", "mypage.html"]
["", "cc", "subs", "TOS-turkish.srt"]
它的[2]
索引是“192.168.55.108:5555”
if
语句所做的是检查它们是否不匹配:
如果a.split(“/”[2]
不等于“192.168.55.108:5555”
,则if
语句的这一部分将成功
在“/cc/subs/TOS turkish.srt”
上调用split(“/”)
,将为您提供:
["http:", "", "192.168.55.108:5555", "cc", "mypage.html"]
["", "cc", "subs", "TOS-turkish.srt"]
因此,if
语句的这一部分将成功,因为“subs”
(上述数组的[2]
索引)不等于“192.168.55.108:5555”
但是if
语句在此之前将失败,因为a
没有“:/”
,因此a.indexOf(“:/”)
返回-1
,0
不小于或等于-1
要完全分解您的if
语句:
a // true: a = "/cc/subs/TOS-turkish.srt"
&& 0 <= a.indexOf("://") // false: 0 is greater than -1
&& ...[2] != ...[2] // true: "subs" isn't equal to "192.168.55.108:5555"
a//true:a=“/cc/subs/TOS turkish.srt”
&&0此比较尝试查看输入URL的域是否与当前页面的域匹配
”http://stackoverflow.com.split(“/”[2]
给出stackoverflow.com
此代码可能是脚本的一部分,该脚本查看页面中的链接,并在链接指向异地资源时对其执行操作,例如说:“嘿,你要离开此网站,你确定要继续吗?”
如果您显示更多的代码,我可能会给出更确切的答案。这将评估为false
,因为:
if (
a && // <-- if a is true
0 <= a.indexOf("://") && // <-- if there is '://' in a
a.split("/")[2] != f.location.href.split("/")[2] // <-- the 2nd part of a, split by '/' (in your case 'subs') is not equal to the 2nd part of f, split by '/' (in your case '192.168.55.108:5555')
) {
do_something();
}
if(
a&&//当您在“/”上拆分f.location时,它将在“/”中的每个斜杠上拆分:,那么你的索引是错误的。你的问题是什么?你是否有错误,或者代码没有达到你的预期/想要的程度?@surreldreams我正在尝试调试html5播放器中的一些脚本,它不会播放封闭字幕,因为它拒绝找到file@JacobMattison那么正确的分割是什么呢?基本上它找不到我的封闭ca自选文件