在javascript中使用数组替换字符串

时间:2016-07-14 09:44:55

标签: javascript php arrays

abc1    abc2    abc3
abc4    abc5    abc6
abc7    abc8    abc9

使用上面的csv文件,通过替换bellow句子中的双引号来加载文本。 句:

"" is going with "" to "" for something to know.

预计出局是:

abc1 is going with abc2 to abc3 for something to know.
abc3 is going with abc5 to abc6 for something to know.

在javascript,php中这样。

到目前为止,我已尝试过代码:

var s = 'Neque porro "" estqui "" dolorem';
var insert = [["a1", "b1"]["c1","d1"]];
console.log(insert);
var words = new Array();
words = s.split(" ");
console.log(words);
var count = 0;
for (i = 0; i < words.length; i++) {
    for (j = 0; j < insert.length; j++) {
        if(words[i] == '""')
            s = s.replace(/""/, insert[j]);
    }
}
console.log(s);

1 个答案:

答案 0 :(得分:0)

Hurray I got the answer:
    reader.onload = function (e) {
                                    var sent = ''; var sentt = ''; var senttt = '';
                                    sent = $('#mixmsg').val();
                                    var quoteLength = (sent.match(/""/g) || []).length;
                                    var rowcells = [];
                                     rows = e.target.result.split("\n"); alert(rows);
                                    for (var i = 0; i < rows.length; i++) {
                                        var cells = rows[i].split(",");
                                        rowcells.push(cells);
                                    }
                                    var rowcellso = rowcells.slice(0, -1);
                                    console.log(rowcellso);
                                    for (var ro = 0; ro < rowcellso.length; ro++) {
                                        for (var scol = 0; scol < quoteLength; scol++) {
                                               sent =  sent.replace(/""/,rowcellso[ro][scol]);
                                           console.log(rowcellso[ro][scol]);                                       
                                        } sentt +=sent+'\n'; sent= $('#mixmsg').val();
                                    } 
                                    $('#container').html(sentt);
                                }