Javascript 为什么在使用.split、.reverse、.join时需要(";)

Javascript 为什么在使用.split、.reverse、.join时需要(";),javascript,string,Javascript,String,例如,如果我使用str.split(),它将不起作用,但当使用str.split(“”)时,它会正常工作 这个问题可能很奇怪,但“”实际上做了什么?你能给我举一些其他东西被使用的例子吗(如果它被使用的话)?这只是语法问题还是有原因 希望你能理解,有点难以解释 因为split()split()with“表示“在每个字符之间分割”。对于其他任何内容,它的意思是“每次遇到此字符时,将其拆分为一个字符串数组” 例如: const str=“H1E1L1L1O1W1O1R1D”; console.log

例如,如果我使用str.split(),它将不起作用,但当使用str.split(“”)时,它会正常工作

这个问题可能很奇怪,但“”实际上做了什么?你能给我举一些其他东西被使用的例子吗(如果它被使用的话)?这只是语法问题还是有原因

希望你能理解,有点难以解释

因为
split()
split()
with
表示“在每个字符之间分割”。对于其他任何内容,它的意思是“每次遇到此字符时,将其拆分为一个字符串数组”

例如:

const str=“H1E1L1L1O1W1O1R1D”;
console.log(str.split(1))JavaScript方法接受两个可选参数,如果不向该方法传递任何内容,它将返回一个数组,其中原始字符串作为数组中的第一个值

第一个参数是一个要拆分的字符,如果这是一个空字符串,它会在每个字符上拆分,因此如果字符串变量是dog,并且您调用它传递空字符串,它会将每个字符拆分为一个数组,因此您将有一个包含3个元素的数组,每个元素都是字母,数组[0]='d',数组='o',数组[2]='g'


第二个参数是可选的,它限制了拆分的次数,因此如果您有一个单词可以在空白处拆分6次,并且您将第二个参数传递为5,那么它将包含最后一部分。

函数
.split()
使用一个非可选参数:拆分源字符串的子字符串<代码>“
只是一个空字符串。R.T.F.M.。@Ivar:对不起,我错了。它不使用默认值。“你说得对,”伊瓦尔:我想这是有道理的;没有分隔符是没有意义的,但是:)请不要把人们引向w3schools。因此,如果我使用split(“”)正确理解了您的评论,您可以将字符串拆分为单个字符,但是如果没有分隔符,您就将其拆分为多个数组?@M.Vrh它总是拆分为一个数组,如果您将“”传递给split,它在字符串中的每个字符上拆分。因此,在我的评论中,我给了你一个示例,说明了如何将dog拆分为一个长度为3的数组,每个标记包含一个字母,如果你不向split()传递任何内容,它仍然会创建一个数组,但长度为1,值为原始字符串