Поэтому у меня есть это:
$('#chapters').filter(function() {
var volume_elms = $('.volume');
var chapter_elms = $('.chlist');
for (var i = 0, l = volume_elms.length; i < l; ++i) {
var elm = $(volume_elms[i]);
var celm = $(chapter_elms[i]);
var volume_name = elm.first().text();
var volume_id = elm.first().text().split('removeMe');
var vlist = {
id: volume_id,
name: volume_name,
chapters: []
};
for (var j = 0, ll = celm.children().length; j < ll; ++j) {
var chapter = $(celm.children()[j]);
var chapter_name = chapter.first().text().split('\r\n')[4].trim();
vlist.chapters.push({
name: chapter_name
});
}
json.volumes.push(vlist);
}
});
res.send(json);
И я хочу удалить некоторые символы из volume_id, и я знаю, что.split('removeMe') удаляет это, но он удаляет его только в этом порядке, и вы можете использовать его только один раз
Итак, как я могу удалить несколько символов, а также избежать этого, чтобы он стал массивом (вывод json)
Вы можете заменить несколько слов.
.filter('words', function() {
return function (value) {
return (!value) ? '' : value.replace('FilterMe', '').replace('FilterMeTwo', '').replace('FilterMeThree', '');
};
});
Вы можете использовать регулярное выражение для поиска нескольких совпадений, разделенных символом '|' (или)
value.replace(/FilterMe|FilterMeToo/g, "");
var volume_id = elm.first().text();
Что-то вроде .split ('RemoveMe'), но я могу использовать это только один раз, когда я использую split, мой json превращается в массив