所有都定义函数==
1. 传入任意字符串,统计字符串中的大写字母个数、小写字母个数、数字个数、其他字符个数。
------
2. 反转字符串.
传入:"iOS Android HTML5 Java"
返回:"avaJ 5LMTH diordnA SOi"
------
3. 去除字符串首尾空格.(写一个自定义的 trim 函数)
------
4. 创建一个长度为5-10, 内容为数字字母下滑线的随机字符串.
------
5. 验证字符串:长度4-16; 只能包含数字、英文字符、下划线三种符号; 首字符不能是数字";
------
6. 将字符中单词用空格隔开
已知传入的字符串中只有字母,每个单词的首字母大写,请将每个单词用空格隔开
只保留第一个单词的首字母大写
传入:"HelloMyWorld"
1. 传入任意字符串,统计字符串中的大写字母个数、小写字母个数、数字个数、其他字符个数。
------
2. 反转字符串.
传入:"iOS Android HTML5 Java"
返回:"avaJ 5LMTH diordnA SOi"
------
3. 去除字符串首尾空格.(写一个自定义的 trim 函数)
------
4. 创建一个长度为5-10, 内容为数字字母下滑线的随机字符串.
------
5. 验证字符串:长度4-16; 只能包含数字、英文字符、下划线三种符号; 首字符不能是数字";
------
6. 将字符中单词用空格隔开
已知传入的字符串中只有字母,每个单词的首字母大写,请将每个单词用空格隔开
只保留第一个单词的首字母大写
传入:"HelloMyWorld"
返回:"Hello my world"
---------------------------------------------------------------
当然,今天用的方法是锻炼思维的,去除正则表达式去写。
1.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--题目:传入任意字符串,统计字符串中的大写字母个数、小写字母个数、数字个数、其他字符个数-->
<script>
//全局变量
var lowerNum=0;
var uperNum=0;
var number=0;
var others=0;
//统计字符串的各个符号的数量函数
//一个小小的知识点需注意:字符串比较更倾向于转换成数字进行比较,只有两个操作数都是字符串的时候才会进行ASCII码转换进行比较
function statistics(str) {
for(var i=0;i<str.length;i++){
var char=str.charAt(i);
if(char >="a" && char <= "z"){
lowerNum++;
}else if(char >="A" && char <= "Z"){
uperNum++;
}else if(char >= 0 && char <= 9){
number++;
}else{
others++;
}
}
}
var str=prompt("Please input your string that your want.");
statistics(str);
console.log("你输入的字符串为: " + str);
console.log("小写字母的个数: " + lowerNum);
console.log("大写字母的个数: " + uperNum);
console.log("数字类型的个数: " + number);
console.log("其他符号的个数: " + others);
</script>
</body>
</html>
其实我们不应该用全局变量去搞,我们如果要传出数据,应该优先考虑对象或者数组输出,这样