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解释,请?它也是这样记录的:如果分隔符出现在字符串的开头(或结尾),它仍然具有拆分的效果。结果是一个空(即零长度)字符串,它出现在返回数组的第一个(或最后一个)位置。
它也被记录为:如果分隔符出现在字符串的开头(或结尾),它仍然具有拆分的效果。结果是一个空(即零长度)字符串,它出现在返回数组的第一个(或最后一个)位置。