直接一把梭正则表达式匹配,如果匹配不到就说明是一个词或者空,返回长度,匹配到就返回捕获组的词的长度。

var str = readline();
const fc = str => {
    /\s([a-zA-Z0-9]+)$/.test(str);
    const res = RegExp.$1;
    return res ? res.length : str.length;
}
console.log(fc(str));