今天我们来学习一下如何利用js在一串字符串中找到长度最长的单词,并计算它的长度。
- 首先我们定义一个字符串。
var s = 'I love you forever';
- 然后我们需要利用空格将字符串拆分成数组
var arr = s.split(' ');// ['I','love','you','forever']
- 然后声明一个空数组
var arr2 = [];
- 挨个循环arr的长度赋值给arr2
for(var i = 0;i < arr.length;i++){
arr2.push(arr[i].length);// push()方法可向数组的末尾添加一个或多个元素
}
- sort排序
arr2 = arr2.sort();// 排序结果为 1 3 4 7
- 得到最大数的那个,是最后一个,数组下标从0开始,因此最后一个是arr2.length-1
var maxLength = arr2[arr2.length-1];
- 再循环arr这个数组
for (var i = 0;i < arr.length;i++){
if (arr[i].length==max.length){
console.log(arr[i]);// 控制台输出长度最长的单词
console.log(arr[i].length);// 输出长度最长的长度
}
}
接下来我们放上效果图。
最后我们放上完整地代码。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>找到最长的单词,并计算它的长度</title>
</head>
<body>
</body>
<script>
var s = 'I love you forever';
var arr = s.split(' ');
var arr2 = [];
for (var i = 0; i < arr.length; i++) {
arr2.push(arr[i].length);
}
arr2 = arr2.sort();
var maxLength = arr2[arr2.length - 1];
for (var i = 0; i < arr.length; i++) {
if (arr[i].length == maxLength) {
console.log(arr[i]);
console.log(arr[i].length);
}
}
</script>
</html>
好了,今天的分享就到这里了!
愿你三冬暖,愿你春不寒;愿你天黑有灯,下雨有伞。