1.
案例:计算各种类型字符在字符串中出现的次数
function fnCount(str){
//charAt 返回某个索引位置处的字符
//charCodeAt 返回索引位置处的ASCII码值
// "a"-"z" 97--122
var small = 0;//小写字母
var big = 0;//大写字母
var num = 0;//数字
var other = 0;//其它字符
for( var i = 0 ; i < str.length ; i++ ){
var ch = str.charAt(i);
if( ch >= "a" && ch <= "z" ){
small++;
}else if( ch >= "A" && ch <= "Z" ){
big++;
}else if( ch >= "0" && ch <= "9" ){
num++;
}else{
other++;
}
}
console.log( small , big , num , other );
}
var str = "ahG%% %Gmfsfs342s#$#%";
fnCount(str);
2.QQ号验证
/*
1、有没有输入
2、输入的是不是数字
3、不能有0在前面
4、不能是小数
5、输入的数字必须在5位以上、10位以内
* */
var oTxt = document.getElementById("qq");
var oBtn = document.getElementById("btn");
oBtn.onclick = function(){
var str = oTxt.value;
if( str === "" ){
alert("不能为空");
}else if( isNaN(str) ){
alert( "必须是数字" );
}else if( str.charAt(0) === "0" ){
alert( "第一位不能是0" );
}else if( str.indexOf(".") != -1 ){
alert("不能有小数点");
}else if( str.length<5 || str.length > 10 ){
alert( "输入的数字必须在5位以上、10位以内" );
}else{
alert("ok");
}
}
3.统计每个字符在字符串中的个数
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
//统计一个字符在字符串中的个数
var str="iyifaaaaAAAAw832646%%%";
for (var i = 32; i < 128; i++) {
var ch=String.fromCharCode(i);
var count=0;
for(var j=0;j<str.length;j++){
if(ch==str[j]){
count++;
}
}
if(count>0){
console.log("字符"+ch+"出现了"+count+"次");
}
}
</script>
4.查找这个数组中 包含A或a的字符串 的个数
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
//找这个数组中 包含A或a的字符串 的个数
var arr = ["Apple","orange","banana","red","blue"];
function getCount(arr){
var count=0;
for (var i = 0; i < arr.length; i++) {
if(arr[i].indexOf("a")!=-1||arr[i].indexOf("A")!=-1){
count++;
}
}
return count;
}
alert(getCount(arr));
</script>
5.
replace()替换
function fnReplace(){
var str = "你好 tmd 祝你幸福 tmd 再见 tmd";
//var newStr = str.replace( "tmd","*" );
//alert( newStr );
//全局替换
alert( str.split("tmd").join("*") );
}
fnReplace();