【发布时间】:2014-03-08 06:17:03
【问题描述】:
我正在尝试“清理”一个看起来像这样的文本字符串:
DATABASE:madsat NL:Show all platforms of Salute generated from NAIs with no go mobility.
清理后的字符串应如下所示:
Show all platforms of Salute generated from NAIs with no go mobility.
我正在尝试下面的代码,但是当我传入一个变量时,它似乎不喜欢它,因为字符串返回原样:
$(document).ready(function(){
$.get('inputQueryExamples.txt',function(data){
var queryString = data;
var cleanString = "";
var db = '';
$('#database-list').change(function(){
db = $('#database-list').val();
// /(^DATABASE:.*\r\n)(^NL.*)/gm
// http://regex101.com/r/mN4hS2
regex = new RegExp('(^DATABASE:'+ db +'\r\n)(^NL.*)' ,'gm');
console.log(db);
console.log(regex);
//put code in here to replace un-needed stuff
$('#what').append(regex + '<br>');
cleanString = queryString.match(regex);
var nlString = cleanString.map(function(el) {return el.replace('DATABASE:' + db + ' NL:','');});
for (i=0; i<nlString.length; i++){
$('#what').append(nlString[i]+'<br>');
}
}); // end change
任何对我做错了什么的见解将不胜感激。谢谢
【问题讨论】:
标签: javascript jquery function map replace