1.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
var str=prompt("请输入一行字符");
var sz=0,dc=0,kg=0,qt=0;
for(var i=0;i<str.length;i++){
if((str.charAt(i)>="A"&&str.charAt(i)<="Z")||(str.charAt(i)>="a"&&str.charAt(i)<="z")){
dc++;
}
else if(str.charAt(i)>="0"&&str.charAt(i)<="9"){
sz++;
}
else if(str.charAt(i)==" "){
kg++;
}
else{
qt++;
}
}
console.log("数字个数为"+sz);
console.log("单词个数为"+dc);
console.log("空格个数为"+kg);
console.log("其他个数为"+qt);
2.输入一段话,截取2-5位字符串,如果不满足位数,则显示超出字符长度
var s=prompt("输入一段话");
var a=s.slice(2,6);
if(a<s.length){
console.log("超出字符长度");
}
else{
console.log(a);
}
3.实现String类型的trim()方法
var str=prompt("输入字符串");
var start=0;
var end=0;
for(var i=0;i<str.length;i++){
if(str[i]!=" "){
break;
}
else{
start++;
}
}
for(var j=str.length-1;j>=0;j--){
if(str[j]!=" "){
break;
}
else{
end--;
}
}
var s=str.substring(start,end);
console.log(s);
console.log(s.length);
4.查找出var a=’aaaabbbddbbbbccc’连续出现次数最多的字符,将这个字符和它出现的次数打印出来
例如:出现最多的d,有4个
方法1
var str="aaaabbbddbbbbccc";
var s=str[0];
var num=0;
var max=0;
var xnum="";
for(var i=1;i<str.length;i++){
if(str[i+1]==str[i]){
if(num>max&&max!=0){
s=xnum;
num++;
max=num;
}
else{
num++;
}
}
else{
if(xnum==""){
max=num;
xnum=str[i+1];
num=1;
}
}
}
console.log(s+"出现最多",max+"个");
方法2
var a="aaaabbbddbbbbccc";
var str="";
var max=0;
var count=1;
for(var i=0;i<a.length-1;i++){
if(a[i]!=a[i+1]){
if(max<count){
max=count;
str=a[i];
}
count=1;
}
else{
count++;
}
}
console.log(str,max);