簡體   English   中英

使用 JavaScript 檢查字符串內容

[英]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 元素引用替換suggestionsdocument.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM