string字串的案例
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();