难点在于如何获得最后一个单词,第一反应是用正则,这里就解析下正则好了。
/\s?(\w+)$/gi
因为最后一个单词前面可以有空格,可以没有,所以\s?,然后最后一个单词肯定是单词结尾,所以(\w+),然后是修饰符,g搜索全部,i忽略大小写
function getLength(str){ let res = str.match(/\s?(\w+)$/gi); let ret = res[0].trim(); return ret.length; } console.log(getLength(readline()));