2012-05-13 43 views
3
$(function(){ 
    var alphabet = "ABCDEFGHIJKLMNOPQRSTUVEXYZ"; 
    var replaced = alphabet.replace(/(M).+$/,''); 
    $('body').text(replaced); 
}); 

我怎樣才能使它在相反的方向前進,取代M以及之前的所有內容?在某個點之前替換所有文本

+0

你字母表有沒有'W',以及兩個'E's? ;) –

+1

@cliffsofinsanity它被旋轉。 – VisioN

+1

只要我看到你的評論,我看看是否W和E鍵是彼此相鄰;果然。 – UserIsCorrupt

回答

17

使用/^.+M/表達:

$(function() { 
    var alphabet = "ABCDEFGHIJKLMNOPQRSTUVEXYZ"; 
    var replaced = alphabet.replace(/^.+M/,''); 
    $('body').text(replaced); 
}); 

DEMO:http://jsfiddle.net/kbZhU/1/


更快的選擇是使用indexOfsubstring方法:

$(function(){ 
    var alphabet = "ABCDEFGHIJKLMNOPQRSTUVEXYZ"; 
    var replaced = alphabet.substring(alphabet.indexOf("M") + 1); 
    $('body').text(replaced); 
}); 

DEMO:http://jsfiddle.net/kbZhU/2/

+0

非常好,謝謝! – UserIsCorrupt

+0

不客氣;) – VisioN

1

下面是使用另一種方式split方法:

$(function(){ 
    var alphabet = "ABCDEFGHIJKLMNOPQRSTUVEXYZ"; 
    var replaced = alphabet.split("M")[1]; 
    $('body').text(replaced); 
}); 
相關問題