计算字符串最后一个单词的长度 / 某字符出现次数

题目一

题目描述

题目地址:http://mtw.so/6cj4v4
题目要求:我们计算出字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000

解题思路

  1. 先定义一个函数fn 将字符串传入
  2. 运用split()方法将该字符串以空格为界限拆分为数组
  3. 下标为数组的长度-1,就是最后一个单词,再计算它的长度并返回
  4. 调用函数,控制台打印

解题代码

const fn = (str) => {
    const arr = str.split(' ')
    return arr[arr.length-1].length
}
const words = readline()
console.log(fn(words))

题目二

题目描述

题目地址:http://mtw.so/6cj3i4
题目要求我们写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,输出输入字符串中该字符的出现次数(不区分大小写)

解题思路

方法一

  1. 获取控制台输入的字符串和字符转换为小写字母,用两个变量保存
  2. 运用split()方法将该字符串以输入的字符为界限拆分为数组
  3. 计算数组的长度并-1,得到该字符出现的次数
  4. 调用函数,控制台答应

解题代码

var str = readline().toLowerCase()
var key = readline().toLowerCase()
var count = 0
console.log(str.split(key).length -1)

方法二

  1. 获取控制台输入的字符串和字符用两个变量保存
  2. 定义一个变量记录出现的次数
  3. 通过split()函数将字符串转换成数组
  4. 运用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)

posted @ 2022-07-22 23:48  fionna  阅读(92)  评论(0编辑  收藏  举报