2014-07-07 162 views
0

爲了更好地解釋我自己。檢查是否匹配的下一個字符匹配

我有以下字符串

var a = 'Dg_DQ_DA' 

而且我通過例如DQ

我要檢查,如果字符串a包含DQ,我可以做的,但我也想檢查DQ下一個字符,或者只有當它匹配時才知道什麼是性格,我有點被困在如何做那種愚蠢的事情上。

謝謝。

+1

檢查如果字符串包含' 「DQ_」'? – soktinpk

+0

嘗試如果(a.indexOf('DQ _')!= - 1){//在這裏做你的東西} –

+1

'a.match(/ DQ(。)/)' – adeneo

回答

1

正如指出的soktinpk,您可以連接的「針」字符串,「_」,並且使用的indexOf像往常一樣: haystack.indexOf(needle + "_") != -1

+0

謝謝,我編輯了這個問題,犯了一個錯誤,我想知道下一個字符是什麼,而不是它只是一個下劃線,因爲它可能是另一個不同的字符。 – DannyG

+1

IndexOF是你的針頭開始的索引,所以如果你有'position = haystack.indexOf(needle)',你可以像下面這樣提取它:'var char = haystack.charAt(position + needle.length);'例如 – pbrenna

0

試試這個。

var str = 'Dg_DQ_DA'; 
//check if string a contains DQ 
if(/DQ/g.test(str)){ 
    var nst = str.match(/DQ./g); 
    console.log(nst[0].slice(-1)); //To get the last character 
}else{ 
    //Not Found 
} 

控制檯的結果將是:

_

相關問題