Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .substr()中的.length属性更改?_Javascript - Fatal编程技术网

Javascript .substr()中的.length属性更改?

Javascript .substr()中的.length属性更改?,javascript,Javascript,这是我刚刚注意到的一些,我在问这是否正常。我在.substr()内使用了.length属性,但在.substr()期间,.length的值似乎发生了变化。这里有一个例子: 它不应该输出“taphysi”而不是“taphysics”吗?因为现在,这意味着在.substr方法中,他们首先删除前两个字符,实现.length值,然后删除最后两个字符 我只是想知道,因为我已经在C++和C语言等其他语言中使用过这种方法,但是它并没有这样工作。使用子字符串的开始索引和长度< /强>。code>“形而上学”的长

这是我刚刚注意到的一些,我在问这是否正常。我在.substr()内使用了.length属性,但在.substr()期间,.length的值似乎发生了变化。这里有一个例子:

它不应该输出“taphysi”而不是“taphysics”吗?因为现在,这意味着在.substr方法中,他们首先删除前两个字符,实现.length值,然后删除最后两个字符

我只是想知道,因为我已经在C++和C语言等其他语言中使用过这种方法,但是它并没有这样工作。

使用子字符串的开始索引和<强>长度< /强>。code>“形而上学”的长度为11,因此

immastring.length-2
是9<代码>“TapPhysics”。长度实际上是9

如果要指定结束索引,请改用。

获取子字符串的开始索引和长度
“形而上学”的长度为11,因此
immastring.length-2
是9<代码>“TapPhysics”。长度实际上是9


如果要指定结束索引,请改用。

JavaScript有两个子字符串方法,您选择了错误的方法

str.substr(start[, length])
vs

参考文献:


    • JavaScript有两个子字符串方法,您选择了错误的方法

      str.substr(start[, length])
      
      vs

      参考文献:


      否,因为第二个参数是要使用的字符数,而不是在
      .substr()
      中按预期工作的最后一个字符的索引->“
      .length
      属性-您没有在
      .substr()
      中或在
      期间使用它-在调用函数之前对参数进行求值否,因为,第二个参数是要使用的字符数,而不是最后一个字符的索引,按预期工作->“
      .substr()
      ”属性中的
      .length
      属性-您没有在
      .substr()
      内部或期间使用它-在调用函数之前对参数进行求值这里还有…还有…哦,那我的错。我完全误解了。谢谢你的精确。哦,那我就糟了。我完全误解了。谢谢你的精确性。
      str.substring(indexStart[, indexEnd])