我有这个文件
var paragraph = "Abandon| give up or over| yield| surrender| leave| cede| let go| deliver| turn over| relinquish| depart from| leave| desert| quit| go away from| desert| forsake| jilt| walk out on | give up| renounce| discontinue| forgo| drop| desist| abstain from|
recklessness| intemperance| wantonness| lack of restraint| unrestraint|
abandoned |left alone| forlorn| forsaken| deserted| neglected| rejected| shunned| cast off | jilted| dropped| ";
有很多间距,所以它在间距给我这个错误。
然后运行循环并警告输出
var sentences = paragraph.split("|");
var newparagraph = "";
for (i = 0; i < sentences.length; i++) {
var words = sentences[i].split(" ");
if (words.length < 4) {
newparagraph += sentences[i] + "|";
}
}
alert(newparagraph);
如何从没有间距错误的文件中读取?
答案 0 :(得分:3)
正如其他答案所指出的那样,javascript会自动在每个语句的末尾(或者它认为是什么)添加分号。更多关于它的信息。 http://en.wikipedia.org/wiki/JavaScript_syntax#Whitespace_and_semicolons
它不理解带有换行符的文本。您可以使用'\'字符表示您的文字包含换行符。
var text = "this is\
a very long\
sentence";
但上述做法通常不受欢迎。最好的选择是,在一行中定义字符串或使用连接(+)将字符串分成多行。如果您的文字必须包含换行符,请使用'\ n'字符。
答案 1 :(得分:0)
我在var paragraph = "...
行的末尾看不到引号字符。
答案 2 :(得分:0)
你在var段落赋值的末尾缺少一个终止引号和分号。如果有疑问,您可以使用jslint(http://www.jslint.com/)之类的工具来检查语法。