HJ1 字符串最后一个单词的长度
题目描述
示例
代码
代码1 先转数组,取最后一位获取长度
js
/*
暴力解法
转换为数组
取最后一项
然后获取长度
*/
let readline = require('readline')
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout
})
rl.on('line', line=>{
let arr = line.split(' ')
let finalStr = arr[arr.length - 1]
console.log(finalStr.length)
})
代码2 倒着找最后一位的空格,截取字符串
js
/*
倒着遍历,找到最后一个空格的索引
如果没有 索引就是0
如果有 就截取字符串
*/
let readline = require('readline')
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout
})
rl.on('line', line=>{
let lastSpaceIndex = -1 // 默认空格的索引,倒着找,找到第一个就更新
for( let i = line.length - 1; i >= 0; i-- ){
if( line[i] === ' ' ){
lastSpaceIndex = i
break
}
}
let finalStr = line.slice(lastSpaceIndex + 1)
console.log(finalStr.length)
})