Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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 String.split应使用1作为分隔符拆分二进制字符串_Javascript_Arrays_Binary - Fatal编程技术网

Javascript String.split应使用1作为分隔符拆分二进制字符串

Javascript String.split应使用1作为分隔符拆分二进制字符串,javascript,arrays,binary,Javascript,Arrays,Binary,自 “this,is,a,逗号,separated,句子”将输出 ["this", "is", "a", "comma", "separated", "sentence"] 那么为什么拆分(“1”)拆分没有按预期工作,即[“0000”、“000”、“00”]。相反,它输出 ["", "0000", "000", &q

“this,is,a,逗号,separated,句子”将输出

["this", "is", "a", "comma", "separated", "sentence"]
那么为什么拆分(“1”)
拆分没有按预期工作,即
[“0000”、“000”、“00”]
。相反,它输出

["", "0000", "000", "00", ""]

当要拆分的子字符串存在于字符串的边缘上,或连续存在于字符串中时,这些位置的结果将是空字符串

给定字符串中要拆分的
n
子字符串,结果将始终包含
n+1
字符串

例如:

aba
当在
上拆分时,将生成

['', 'b', '']
因为
'+'a'+'b'+'a'+'
相当于
aba
的原始字符串

100001001001
的工作方式相同

1000010001001
^    ^   ^  ^
具有要拆分的连续子字符串的示例,完全相同的逻辑适用于:


console.log('abba'.split('b'))当要拆分的子字符串存在于字符串的边缘或连续存在于字符串中时,这些位置的结果将是空字符串

给定字符串中要拆分的
n
子字符串,结果将始终包含
n+1
字符串

例如:

aba
当在
上拆分时,将生成

['', 'b', '']
因为
'+'a'+'b'+'a'+'
相当于
aba
的原始字符串

100001001001
的工作方式相同

1000010001001
^    ^   ^  ^
具有要拆分的连续子字符串的示例,完全相同的逻辑适用于:


console.log('abba'.split('b'))它按预期工作。@NinaScholz解释,请?它按预期工作。@NinaScholz解释,请?它也是这样记录的:
如果分隔符出现在字符串的开头(或结尾),它仍然具有拆分的效果。结果是一个空(即零长度)字符串,它出现在返回数组的第一个(或最后一个)位置。
它也被记录为:
如果分隔符出现在字符串的开头(或结尾),它仍然具有拆分的效果。结果是一个空(即零长度)字符串,它出现在返回数组的第一个(或最后一个)位置。