一、需求:
字符串:microsoft成立于1980年11月22日,CEO是bill gate.
a) 统计字符串中有多少个英文字母
提示:chrs[] --> chr --> if(chr>=’a’ && chr<=’z’ || chr>=’A’ && chr<=’Z’){ … }
b) 统计字符串中有多少个数字
提示:chrs --> chr --> if(chr>=’0’&& chr<=’9’){ … }
c) 将字符串中的小写字母转换成大写,大写转换成小写。
d) 将CEO的名字提取出来
二、JS代码实现
<script>
let str = "microsoft成立于1980年11月22日,CEO是bill gate.";
main(str);
function main(str) {
document.write(`字符串中有${first(str)}个英文字母<br/>`)
document.write(`字符串中有${second(str)}个数字<br/>`)
document.write(`大小写字母转换后:${three(str)}<br/>`)
document.write(`CEO的名字: ${four(str, "bill gate")}`)
}
function first(str) {
let count = 0;
for (let i = 0; i < str.length; i++) {
if (str.charAt(i) >= 'a' && str.charAt(i) <= 'z' || str.charAt(i) >= 'A' && str.charAt(i) <= 'Z')
count++;
}
return count;
}
function second(str) {
let count = 0;
for (let i = 0; i < str.length; i++) {
if (str.charAt(i) >= '0' && str.charAt(i) <= '9')
count++;
}
return count;
}
function three(str) {
let arr = str.split('')
for (let i = 0; i < str.length; i++) {
if (arr[i] >= 'a' && arr[i] <= 'z')
arr[i] = arr[i].toUpperCase();
else
arr[i] = arr[i].toLowerCase();
}
return arr.join("")
}
function four(str, sear) {
return str.substring(str.indexOf(sear), str.indexOf(sear) + sear.length);
}
</script>