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