JS判斷字符串包含的方法具體如下:

成都創(chuàng)新互聯(lián)-企業(yè)級云服務(wù)器提供商,為用戶提供云服務(wù)器、CDN、云安全服務(wù)、重慶服務(wù)器托管、服務(wù)器租用、高防服務(wù)器租用等全方位云服務(wù)與各行業(yè)解決方案,幫助企業(yè)及個人極速備案,輕松上云,安全無憂。
1. 例子:
var tempStr = "tempText" ;
var bool = tempStr.indexOf("Texxt");
//返回大于等于0的整數(shù)值,若不包含"Text"則返回"-1。
if(bool0){
document.write("包含字符串");
}else{
document.write("不包含字符串");
}
2. indexOf用法:
strObj.indexOf(subString[, startIndex])
JavaScript中indexOf函數(shù)方法返回一個整數(shù)值,指出 String 對象內(nèi)子字符串的開始位置。如果沒有找到子字符串, 則返回 -1。如果 startindex 是負(fù)數(shù),則 startindex 被當(dāng)作零。如果它比最大的字符位置索引還大,則它被當(dāng)作最大的可能索引。
參數(shù):
strObj : 必選項,String 對象或文字。
subString :必選項,要在 String 對象中查找的子字符串。
starIndex :可選項,該整數(shù)值指出在 String 對象內(nèi)開始查找的索引。如果省略,則從字符串的開始處查找;
如果 startindex 是負(fù)數(shù),則 startindex 被當(dāng)作零。如果它比最大的字符位置索引還大,則它被當(dāng)作最大的可能索引。
3. 與lastIndexOf的區(qū)別:
lastIndexOf() 方法則是從字符串的結(jié)尾開始檢索子串。
直接判斷:
if(對象){
alert("對象存在");
}else{
alert("對象不存在");
}
在調(diào)用后端接口時,由于后端接口的不規(guī)范統(tǒng)一,接口最外層在沒有數(shù)據(jù)時返回的是空數(shù)組(其實更想要的是空json對象),而在有數(shù)據(jù)時返回的是json對象,所以在接收到后端返回的接口時就需要首先判斷返回的數(shù)據(jù)是對象還是數(shù)組,這里提供一些方法
方法一:
//判斷是否為數(shù)組
function
isArray(obj)
{
return
obj
instanceof
Array;
}
//判斷是否為對象
function
isObject(obj)
{
return
obj
instanceof
Object;
}
方法二:
//判斷是否是數(shù)組
function
isArray(obj)
{
return
Object.prototype.toString.call(obj)
==
'[object
Array]';
}
//判斷是否是對象
function
isObject(obj)
{
return
Object.prototype.toString.call(obj)
==
'[object
Object]';
}
總結(jié)
以上所述是小編給大家介紹的JavaScript判斷對象和數(shù)組的兩種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
您可能感興趣的文章:JS判斷是否為JSON對象及是否存在某字段的方法(推薦)javascript判斷一個變量是數(shù)組還是對象JS判斷兩個數(shù)組或?qū)ο笫欠裣嗤姆椒ㄊ纠齁avaScript
判斷對象中是否有某屬性的常用方法通過JS深度判斷兩個對象字段相同
通過下面方法進(jìn)行檢測,如果是數(shù)組,則返回true,如果不是數(shù)組,則返回false
function?isArray(obj)?{?
return?Object.prototype.toString.call(obj)?===?'[object?Array]';???
}
測試:
var?a1?=?[1,2,3];
var?a2=new?Array("a","b");
var?a3={a:1};
alert(isArray(a1));//true
alert(isArray(a2));//true
alert(isArray(a3));//false
補充:
根據(jù)ECMA-262規(guī)范定義
1、Object.prototype.toString( ) When the toString method is called, the following steps are taken:
Get the [[Class]] property of this object.
Compute a string value by concatenating the three strings “[object “, Result (1), and “]”.
Return Result (2)
2、new Array([ item0[, item1 [,…]]])
The [[Class]] property of the newly constructed object is set to “Array”.
因此檢測對象是否是[object Array]就能判斷是否是數(shù)組,call改變toString的this引用為待檢測的對象,返回此對象的字符串表示,然后對比此字符串是否是'[object Array]',以判斷其是否是Array的實例。
支持:你可以執(zhí)行JS,JS代碼正常寫就行。需要通知后端的話用ajax通知就行了;
不支持:你的JS執(zhí)行不了,沒什么主動能做的事。需要通知后端的話,沒收到ajax通知就說明不支持。這時網(wǎng)頁上可以通過noscript標(biāo)簽顯示信息。例:
noscriptp class="noscript"網(wǎng)站的正常使用需要Javascript,請開啟瀏覽器的Javascript腳本支持/p/noscript
noscript標(biāo)簽是一個相當(dāng)古老的標(biāo)簽,其被引入的最初目的是幫助老舊瀏覽器的平滑升級更替,因為早期的瀏覽器并不能支持 JavaScript。noscript 標(biāo)簽在不支持JavaScript 的瀏覽器中顯示替代的內(nèi)容。這個元素可以包含任何 HTML 元素。這個標(biāo)簽的用法也非常簡單:
noscript
p本頁面需要瀏覽器支持(啟用)JavaScript/p/noscript
不過到了現(xiàn)在,瀏覽器不支持 Javascript 的事情應(yīng)該已經(jīng)不會出現(xiàn)了,但是用戶也可能因為各種原因而禁用了 Javascript。如節(jié)省流量,延長電池使用時間,或者是不希望自己的隱私被各類統(tǒng)計/追蹤腳本泄露...
。也有相當(dāng)一部分用戶安裝了類似NoScript的瀏覽器擴(kuò)展來禁止瀏覽器運行 Javascript。
網(wǎng)站雖然不能強(qiáng)制用戶啟用瀏覽器的 Javascript,但是可以提示用戶的瀏覽器已經(jīng)禁用腳本,來達(dá)到更好的用戶體驗。
當(dāng)前標(biāo)題:判斷javascript,判斷老公出軌最簡單的辦法
分享網(wǎng)址:http://chinadenli.net/article28/dseedjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站改版、軟件開發(fā)、做網(wǎng)站、響應(yīng)式網(wǎng)站、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)