導航:首頁 > 編程語言 > js如何判斷字元串中含有某個字元

js如何判斷字元串中含有某個字元

發布時間:2024-01-10 06:19:52

js怎麼判斷字元串中是否含有某個字元

如果是簡單判斷可以用indexOf方法:

varstr='abcdef';
str.indexOf('b');//返回1;
str.indexOf('h');//返回-1;
//下面這個函數:如果str1包含str2那麼返回true,否則返回false
functiontest(str1,str2){
return(str1.indexOf(str2)>-1);
}

⑵ js判斷字元串中是否包含某個字元

可以用js的indexOf,lastIndexOf函數進行判斷。
這兩個函數返回字元出現的位置,如果沒有找到,就會返回"-1"。
也可以使用match,search方法,查找字元串當中是否存在某個字元。

⑶ js 判斷是否含某字元

是否包含某字元源串,可以直接用字元串操作裡面的indexOf方法。

下面是簡單的小例子。僅供參考:

<body>
<inputtype="text"id="inp"/>
</body>
<script>
varoInp=document.getElementById('inp');
oInp.onblur=function(){
if(oInp.value.indexOf('a')>=0){//判斷輸入框中是否輸入了a
console.log('有值!!!');
}
};
</script>

⑷ js判斷字元串中是否有數字和字母

問題分析:

javaScript腳本語言中判斷一個字元串中是否即包含數字亦包含字母,可以使用正則(RegExp對象)的方式,如果僅僅只是做判斷,要求返回true或者false的話,那麼使用RegExp對象的test方法即可。

舉例如下:

//定義字元串
varstr1='123';//第一個字元串,僅有數字。
varstr2='abc';//第二個字元串,僅有字母。
varstr3='a1b2c3';//第三個字元串,既有數字亦有字母。

//定義驗證規則,由於字元串數字和字母的順序可能不同。
//也有可能字母和數字中間還包含了其他字元。故將驗證規則分開定義。
varregNumber=/d+/;//驗證0-9的任意數字最少出現1次。
varregString=/[a-zA-Z]+/;//驗證大小寫26個字母任意字母最少出現1次。

//驗證第一個字元串
if(regNumber.test(str1)&&regString.test(str1)){
console.log('str1:驗證成功');
}else{
console.log('str1:驗證失敗');
}

//驗證第二個字元串
if(regNumber.test(str2)&&regString.test(str2)){
console.log('str2:驗證成功');
}else{
console.log('str2:驗證失敗');
}

//驗證第三個字元串
if(regNumber.test(str3)&&regString.test(str3)){
console.log('str3:驗證成功');
}else{
console.log('str3:驗證失敗');
}

運行結果:

總結:

由於第一個字元串僅有數字,第二個字元串僅有字母,都不符合數字和字母都必須存在的需求,所以執行結果是「驗證失敗」,而第三個字元串,既包含字母亦包含數字,所以執行結果是「驗證成功」。

⑸ 判斷java或js中的某個字元串中是否包含有某個字元或是字元串

在java中一般有兩種方法較常用,分別是contains(String str)和indexOf(String str)。

其中contains返回值為boolean類型,true為有,false為沒有;而indexOf實際上是查找一個字元串在另一個字元串的位置的一個方法,且以匹配好的第一個字元為准;所以該方法的返回值為int類型,其中 -1表示未找到,其餘都是能找到意思。所以一般來講,java中的判斷方式如下:

Stringstr="abcde";
//第一種方法
if(str.contains("b")){
System.out.println("yes");
}else{
System.out.println("no");
}

//第二種方法
if(str.indexOf("bc")>=0){
System.out.println(str.indexOf("bc"));
System.out.println("yes");
}else{
System.out.println("no");
}

而在js中較為常見方法為indexOf(),返回值同java一樣,為最常用的方法;隨後,ES6又提供了三種新方法。includes(),返回布爾值,表示是否找到了參數字元串;startsWith(),返回布爾值,表示參數字元串是否在源字元串的頭部;endsWith(),返回布爾值,表示參數字元串是否在源字元串的尾部。

vars='Helloworld!';

if(s.indexOf('world')>=0){
console.log('true');
}
if(s.includes('o')){
console.log('true');
}
if(s.startsWith('Hello')){
console.log('true');
}
if(s.endsWith('!')){
console.log('true');
}
閱讀全文

與js如何判斷字元串中含有某個字元相關的資料

熱點內容
iphone手機國行和港行的區別 瀏覽:913
javagetservername 瀏覽:988
三劍豪升級 瀏覽:263
華為nova8如何防止app偷個人隱私 瀏覽:764
壓縮文件夾解壓後是空的 瀏覽:912
合成ts文件後順序亂了 瀏覽:952
三星s4文件傳電腦 瀏覽:161
Lgplc怎麼編程 瀏覽:471
主要的水稻資料庫有哪些 瀏覽:293
iphone霸氣壁紙 瀏覽:32
系統文件備份在哪個文件夾 瀏覽:53
win81升級win10卡住 瀏覽:766
jsp調用微信公眾號支付 瀏覽:767
微信模板消息推送java 瀏覽:519
傳700MB的文件要多少流量 瀏覽:777
想做家教可以在哪些app上 瀏覽:868
5s怎麼升級到84 瀏覽:862
什麼編程語言適合windows 瀏覽:982
迷你世界編程器如何使用 瀏覽:871
財稅201215號文件代碼 瀏覽:456

友情鏈接