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