0

関数に渡された文字列から特別な修飾子を引き出す関数があります

function parseContext(record, txtInput) {
    var context = String((txtInput.match(/(^\@[\w\n]*)/g) || [""])[0]).replace("@", "");
    record.entry = txtInput;
    if (command && command.length) {
        txtInput = String(txtInput).replace("/" + command, "");
        record.command = command;
        record.entry = txtInput;
    }
    return record;
}

どうすればよいかわからない (この場合) のは、次のような形式で任意の先頭文字を解析できるように抽象化する方法です。

function parseModifier(record, modifier, txtInput) {
    var command = String((txtInput.match(/(^\  ---what goes here? --- [\w\n]*)/g) || [""])[0]).replace(modifier, "");

これは可能ですか?

4

1 に答える 1

4
var re = new RegExp('(^\\' + anyVariable + '[\w\n]*)', 'g');
var command = String((txtInput.match(re || [""])[0]).replace(modifier, "");

RegExpコンストラクターを使用すると、入力として文字列を受け取るため、任意の変数を使用できます。

于 2013-01-31T17:57:29.437 に答える