0
var input = document.getElementById('textinput').value;
var lines = input.split('\n');
var output = '';       
$.each(lines, function(key, line) {

    for(var iii=0; iii<=key; iii++) //for each line
    {
        var filenameRegex = /^\* \[\[Media:(.+?)(\|)/;
        var results = lines[iii].match(filenameRegex);
        var filename;
        console.log('lines[iii]= '+lines[iii]);
            if(results!==null && results.length!== 0)
            {
                  output += lines[iii].replace(filenameRegex,'$1'); 
            }
    }

私は一生懸命努力しますが、出力は常に output += lines[iii].replace(filenameRegex,'$1$2') $1 しか必要ありません

入力例: * [[Media:importantsstuff|重要でないもの]]

期待される出力: importantstuff

実際の出力: importantstuffunimportantsstuff]]

4

1 に答える 1