[英]Checking String Content with JavaScript
我有一個項目,我必須確定一個字符串是否包含一個集合字符串。 示例:我正在尋找的website.com
可能看起來像jsngsowebsite.comadfjubj
到目前為止,我自己的努力已經產生了這樣的結果:
titletxt = document.getElementById('title');
titlecheck=titletxt.IndexOf("website.com");
if (titlecheck>=0) {
return false;
}
哪個似乎不起作用,有什么建議嗎?
function text( el ) {
return el.innerText ? el.innerText : el.textContent;
}
function contains( substring, string ) {
return string.indexOf(substring)>=0
}
contains( 'suggestions', text( document.getElementsByTagName('body')[0] ) )
用字符串和 DOM 元素引用替換suggestions
和document.getElements...
titlecheck=titletxt.IndexOf("website.com");
看起來您正在嘗試在甚至沒有該方法的 DOM 元素上使用IndexOf
(小寫I
),文本位於textContent
(標准 DOM 屬性)或innerText
(IE 特定屬性)內。
Javascript 函數區分大小寫 - indexOf
不是IndexOf
您可以使用indexOf()
方法:
title = "lalalawebsite.comkkk";
如果在title
找不到字符串"website.com"
則indexOf
返回-1
titlecheck = title.indexOf("website.com") > 0 ? "found" : "not found";
alert(titlecheck);
你也可以使用 String.match(...)
title = document.getElementById('title');
titletxt = title.innerText ? title.innerText : title.textContent
titlecheck = titletxt.match("website.com");
if (titlecheck != null ) {
return false;
}
如果未找到匹配項,則 String.match 返回 null,如果找到匹配項,則返回搜索字符串(“website.com”)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.