Я использую extendscript для создания некоторых счетов из загруженных текстовых писем (.txt)
В точках файла есть строки текста, которые выглядят как «Номер заказа: 123456», и затем строка заканчивается.У меня есть скрипт, сделанный из частей, которые я нашел на этом сайте, который находит конец «Номер заказа:», чтобы получить начальную позицию подстроки.Я хочу использовать, где клавиша возврата была нажата, чтобы перейти к следующей строке в качестве второго номера индекса, чтобы закончить подстроку.Для этого у меня есть еще один фрагмент сценария от полезных людей этого сайта, который создает массив из индексов каждого экземпляра символа.Затем я буду использовать любой объект массива, который является большим числом, чем первое число для подстроки.
Это немного запутанно, но я не очень хорош с Javascript, и если есть более простой способ, я не будуне знаю.
Какой символ мне нужно использовать для эмуляции ключа возврата в текстовом файле в javascript для extendscript для indesign?
Спасибо.
Я пробовал такие вещи, как \ n и \ r \ n и ^ p как с кавычками, так и без них, но ни одна из них не появляется в массиве, когда я их пробую.
//Load Email as String
var b = new File("~/Desktop/Test/email.txt");
b.open('r');
var str = "";
while (!b.eof)
str += b.readln();
b.close();
var orderNumberLocation = str.search("Order Number: ") + 14;
var orderNumber = str.substring(orderNumberLocation, ARRAY NUMBER GOES HERE)
var loc = orderNumberLocation.lineNumber
function indexes(source, find) {
var result = [];
for (i = 0; i < source.length; ++i) {
// If you want to search case insensitive use
// if (source.substring(i, i + find.length).toLowerCase() == find) {
if (source.substring(i, i + find.length) == find) {
result.push(i);
}
}
alert(result)
}
indexes(str, NEW PARAGRAPH CHARACTER GOES HERE)
Я хочу всемои разрывы строк отображаются в виде массива индексов в переменной «result».
Edit: Мой метод импорта удаляет все разрывы строк из документа.Использование кода ниже вместо этого работает лучше.Теперь \ n работает.
var file = File("~/Desktop/Test/email.txt", "utf-8");
file.open("r");
var str = file.read();
file.close();