从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 年 7 月 17 日 你这replace不对吧?就拿你写的例子为例,&!!不是/[^\w\s]/里面任何一个啊,你那array里面拿到的是['fun&!!',‘time’]啊,自然返回的不是time啊。你这是用的js吗?还是其他什么语言
|
2
calebx 2015 年 7 月 17 日 你的双引号 是全角的?
请确保你的输入正确,SyntaxError是有错误行号的 stupid question |
3
br00k 2015 年 7 月 17 日 |
4
Wonderwall OP |
5
lujjjh 2015 年 7 月 17 日
|