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

どうすればこれを反対方向に進め、Mその前のすべてを置き換えることができますか?

4

3 に答える 3

32

式を使用/^.+M/する:

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

デモ:http: //jsfiddle.net/kbZhU/1/


より高速なオプションはindexOfsubstringメソッドを使用することです。

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

デモ:http: //jsfiddle.net/kbZhU/2/ </ p>

于 2012-05-13T02:10:12.337 に答える
2

分割方法を使用する別の方法は次のとおりです。

$(function(){
    var alphabet = "ABCDEFGHIJKLMNOPQRSTUVEXYZ";
    var replaced = alphabet.split("M")[1];
    $('body').text(replaced);
});
于 2016-11-01T03:16:22.143 に答える
0

参考までに、複数の文字を使用してこれを実行しようとしている場合は、少し変更する必要があります。

@VisioNソリューションを使用して、特定の時点までURL内のすべてを置き換えようとしていました。

したがって、「google.com」以降のすべてを取得するにhttps://www.google.com/analyticsは、

const url = 'https://www.google.com/analytics'
const lookingFor = 'google.com'
const replaced = url.substring(url.indexOf(lookingFor) + lookingFor.length)

replacedその後、戻ります/analytics

于 2018-09-05T21:26:26.233 に答える