2016-06-11 8 views
0

因此,我正在編寫一個Tampermonkey腳本,以便在Facebook上使用(如您可能會告訴ID的&類),並且我遇到了一堵牆。總寫入程序塊。我想知道如何編寫一個if語句,以便我可以在現有字符串中查找特定的字符串。現在,我已經四處尋找想法,正則表達式不適合我,也沒有.test或.match爲我工作。我有點困惑,需要一些洞察力來了解我能做些什麼。如果可能的話,我很樂意使用數組,因爲我將要搜索這麼多的字符串。如何使用如果在JavaScript或jQuery中使用TamperMonkey和可能的數組在字符串中查找子字符串?

這裏就是我需要幫助的代碼片段:

var checkName = setInterval(function() { 
    if ($("span[id^='fb-timeline-cover-name']").length) { 
     var str = document.getElementById("fb-timeline-cover-name").innerText; 
     var res = str.toLowerCase(); 
     if (res.substring(0,3) == "ssg") { 
      $("button[id^='u_0_12']").click(); 
     } 
     clearInterval(checkName); 
    } 
}, 50); 

相反的:

if(res.substring(0,3) == "ssg") { 

我希望能夠做這樣簡單的東西:

if(res.match(this_array)) { 

但我相信這是錯誤的語法。任何人?幫幫我? 在此先感謝!

+0

什麼是不工作的跨瀏覽器? – Shanimal

+0

那麼,代碼是工作...但說我遇到一個字符串,說「asdf ** ssg ** asdf」。它不會檢測到這一點。更何況,我還需要添加更多的子串或數組。 – ihaveawoken82

回答

0

看來String/match可能會有用。

但我不確定這裏提到的this_array是什麼。

希望這個片段將是有益的

var str = document.getElementById("fb-timeline-cover-name").innerText; 
var res = str.match(/asdfssgasdf/g); 
document.write('<pre>'+res+'</pre>'); 

jsfiddle

編輯

,可以很方便的是String includes另一個字符串的方法。

它retuns一個布爾值,真或假

+0

「this_array」只是一個可能的數組尚未創建的想法。我需要搜索一個字符串中的幾個子字符串。但出於某種原因,當我嘗試使用'str.match(/ ssg /);'不適用於我。 – ihaveawoken82

+0

我想你是缺少/克旗幟 – brk

+0

完全有可能。晚了。 – ihaveawoken82

相關問題