在某一点之前替换所有文本

Use*_*upt 7 javascript regex jquery

$(function(){
    var alphabet = "ABCDEFGHIJKLMNOPQRSTUVEXYZ";
    var replaced = alphabet.replace(/(M).+$/,'');
    $('body').text(replaced);
});
Run Code Online (Sandbox Code Playgroud)

我怎样才能在相反的方向上取而代之,取而代之的M呢?

Vis*_*ioN 25

使用/^.+M/表达式:

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

演示: http ://jsfiddle.net/kbZhU/1/


更快的选择是使用indexOfsubstring方法:

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

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