Javascript 如何使用子字符串函数,这意味着什么?

Javascript 如何使用子字符串函数,这意味着什么?,javascript,Javascript,因此,我目前正试图弄清楚下面的代码将输出什么。我被substr函数搞糊涂了,所以如果你能解释一下,那会很神奇。谢谢 函数getAttackString(){ var foo=“d32329b34”; var bar=“x38h309hj”; return“代码为:”+(foo.substr(3,foo.length-6))+(bar.substr(2)); } log(getAttackString())3298h309hj foo.substr(3,foo.length-6))=>获取foo

因此,我目前正试图弄清楚下面的代码将输出什么。我被substr函数搞糊涂了,所以如果你能解释一下,那会很神奇。谢谢

函数getAttackString(){ var foo=“d32329b34”; var bar=“x38h309hj”; return“代码为:”+(foo.substr(3,foo.length-6))+(bar.substr(2)); } log(getAttackString())3298h309hj

foo.substr(3,foo.length-6))=>获取foo的子字符串,即6个字符 短于从字符3开始的foo=329

substr(2)=>获取从char 2开始并返回所有char=8h309hj的bar子字符串

函数getAttackString(){ var foo=“d32329b34”; var bar=“x38h309hj”; return“代码为:”+(foo.substr(3,foo.length-6))+(bar.substr(2)); } log(getAttackString())
substr()
方法返回从指定位置开始到指定字符数的字符串中的字符

此函数的语法为

str.substr(start[, length])
start
:开始提取字符的位置。如果给定负数,则将其视为strLength+start,其中strLength是字符串的长度。例如,
str.substr(-3)
被视为
str.substr(str.length-3)

length
:要提取的字符数。如果此参数未定义,则将提取字符串开头到结尾的所有字符

()

因此,将其应用于您的代码:

函数getAttackString(){ var foo=“d32329b34”; var bar=“x38h309hj”; return“代码为:”+foo.substr(3,foo.length-6)+bar.substr(2); }
log(getAttackString())substring将获得字符串的一部分,而
foo.length
是不必要的,您可以简单地删除它,那么字符串的输出是什么呢?对此感到困惑是不是有什么原因使您无法运行此代码来查看输出和文档