【JavaScript练习】字符串去重、反转、大写字母个数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var str = 'CanvasRenderingContext2D';
// 字符串去重
function f1(str) {
var arr = str.split("");
arr = Array.from(new Set(arr));
return arr.join("");
}
// 字符串反转
function f2(str) {
var arr = str.split("");
arr.reverse();
return arr.join("");
}
// 返回字符串大写字母个数
function f3(str) {
var num = 0;
for (var i = 0; i < str.length; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
num++;
}
}
return num;
}
console.log('str:' + str + '\nstr1:' + f1(str) + '\nstr2:' + f2(str) + '\nstr3:' + f3(str));
</script>
</body>
</html>
运行结果: