计算字符串最后一个单词的长度 / 某字符出现次数
题目一
题目描述
题目地址:http://mtw.so/6cj4v4
题目要求:我们计算出字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000
解题思路
- 先定义一个函数fn将字符串传入
- 运用split()方法将该字符串以空格为界限拆分为数组
- 下标为数组的长度-1,就是最后一个单词,再计算它的长度并返回
- 调用函数,控制台打印
解题代码
const fn = (str) => {
    const arr = str.split(' ')
    return arr[arr.length-1].length
}
const words = readline()
console.log(fn(words))
题目二
题目描述
题目地址:http://mtw.so/6cj3i4
题目要求我们写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,输出输入字符串中该字符的出现次数(不区分大小写)
解题思路
方法一
- 获取控制台输入的字符串和字符转换为小写字母,用两个变量保存
- 运用split()方法将该字符串以输入的字符为界限拆分为数组
- 计算数组的长度并-1,得到该字符出现的次数
- 调用函数,控制台答应
解题代码
var str = readline().toLowerCase()
var key = readline().toLowerCase()
var count = 0
console.log(str.split(key).length -1)
方法二
- 获取控制台输入的字符串和字符用两个变量保存
- 定义一个变量记录出现的次数
- 通过split()函数将字符串转换成数组
- 运用forEach()方法遍历数组,判断该字符出现的次数
解题代码
const str = readline()
const ch = readline()
var num = 0
const str_arr = str.split('')
str_arr.forEach(item => {
    if(item.toLowerCase() === ch.toLowerCase()) num ++
})
console.log(num)
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号