从string中选出最长的单词。
比如对“fun&!! time"执行,结果应该是“time".
请问为什么我写的这个不行呢?
function LongestWord(sen) {
var newSen = sen.replace(/[^\w\s]/, "");
var array = newSen.split(" ");
var longest = array[0].length;
var word = array[0];
for (i = 1; i < array.length; i++){
if (array[i].length > longest){
var longest = array[i].length;
var word = array[i];
}
}
return word;
}
给的提示是 SyntaxError: Invalid character '\u8220'
谢谢!
1
bobai 2015-07-17 09:41:52 +08:00 1
你这replace不对吧?就拿你写的例子为例,&!!不是/[^\w\s]/里面任何一个啊,你那array里面拿到的是['fun&!!',‘time’]啊,自然返回的不是time啊。你这是用的js吗?还是其他什么语言
|
2
calebx 2015-07-17 09:44:44 +08:00 1
你的双引号 是全角的?
请确保你的输入正确,SyntaxError是有错误行号的 stupid question |
3
br00k 2015-07-17 10:08:48 +08:00 1
|
4
Wonderwall OP |
5
lujjjh 2015-07-17 11:49:28 +08:00
|