?let?str?=?"1986585252"? ?//先聲明一個(gè)字符串
????????console.log(str.startsWith("198"));? //是否以某字符串開頭? 返回的結(jié)果ture或false
????????console.log(str.endsWith("252"));? ?/ /是否以某字符結(jié)尾? ? ?返回的結(jié)果ture或false
????????console.log(str.includes('198'));?//包含某字符串? ? ? ?返回的結(jié)果ture或false
????????console.log(str.substring(0,?8)?+?'...');?//截取前8位,拼接省略號
????????console.log(str.substr(4,?5));?//strat,length????開始下標(biāo),長度
????????console.log(str.substring(4,?5));?//[string,end)???開始下標(biāo)阎曹,結(jié)束下標(biāo)???包含開始下標(biāo)暖混,不包含結(jié)束下標(biāo)
????????console.log(str.indexOf('8'));?//第一次出現(xiàn)8的位置
????????console.log(str.lastIndexOf('8'));?//最后一次出現(xiàn)8的位置
????????console.log(str.indexOf('z'));???//第一次出現(xiàn)z的位置轮洋,如果不存在z硼被,則返回-1
????????console.log(str.substring(0,?str.indexOf('8')?+?1));//從頭開始截取到8的下標(biāo)位置
????????console.log(str.substring(str.indexOf('8')));//從8的下標(biāo)開始食棕,截取到最后
??let?str?="hello?world"? ? ?//聲明一個(gè)變量str 內(nèi)容是一個(gè)字符串形式
????????console.log(str.toUpperCase());? ?//將字符串str全部轉(zhuǎn)化成大寫
????????console.log(str.toLowerCase());? ?//將字符串str全部轉(zhuǎn)化成小寫
????????console.log(str.length);? ? //返回字符串str的長度
????????console.log(str[0]);? //把字符串看成一個(gè)數(shù)組下標(biāo)為0呐萌,輸出的也就是h
????????for(let?i=0;i<str.length;i++){? ? //利用for循環(huán)將字符串看成數(shù)組 依次輸出字符串的內(nèi)容
????????????console.log(str[i]);
????????}
????????console.log('-'.repeat(30));? ?//打印‘-’30次
????????console.log(str.replace());? ? ?//替換與正則表達(dá)式匹配的子串馁痴。
console.log(str.split(','))? ? //分割字符串從‘,’開始分割將字符串轉(zhuǎn)化成數(shù)組
//利用string對象練習(xí)? 模仿中國移動(dòng)發(fā)送短信
??let?template?=?"尊敬的{tel}用戶肺孤,恭喜你獲得{money}萬獎(jiǎng)勵(lì)"? ? ? //定義一個(gè)變量用來存儲短信模板
????????let?tellist?=?['11111111111',?'22222222',?'433333',?'444444444']? ? //聲明一個(gè)數(shù)組用來存儲{tel}
????????for?(let?i?=?0;?i?<?tellist.length;?i++)?{? ? ? //利用for循環(huán)將數(shù)組里面的內(nèi)容和變量template來進(jìn)行替換
????????????let?msg?=?template.replace('{tel}',?tellist[i])? //定義一個(gè)變量msg用來修改短信把{tel}的內(nèi)容進(jìn)行替換數(shù)組
里面每一個(gè)數(shù)組的值
????????????msg?=?msg.replace("{money}",?Math.round(Math.random()?*?90)?+?10)
//再給定義模板變量中的msg里面的{money}進(jìn)行替換取值范圍在10-100
????????????console.log(msg);
????????}
上述的{money}的取值范圍在10-100? ? 下方的{money}的取值范圍在30-50
基于:math.random()隨機(jī)取數(shù)在0-1乘以取值范圍的最大數(shù)-最小數(shù)+最小數(shù)