我知道这似乎是一个愚蠢的问题,因为默认行为是不包括分隔符。但是,它包括在我的情况下,我不知道为什么。我有一个由换行符分隔的单词文本文件,如下所示:
word
other
language
name
etc
我将整个文本文件放入一个字符串中,然后尝试使用String.split方法将其拆分为一个数组,这样可以正常工作。最后,我有一系列的话。然而,随着字符串的奇怪行为使我意识到字符串包括分隔符。每个单词的长度都应该比它应该长一个,并且该额外的字符位于最后并且是换行符。
这是我的代码
wordArray = dictionary.split("\n");
是否有任何理由将其包含在单词中的换行符?
答案 0 :(得分:1)
尝试扩大它将分割的字符集合,例如
wordArray = str.split(/[\s\n]+/g);
这将分成一个或多个空格或换行符。