Я читаю файл .txt, который, по сути, представляет собой файл типа csv со строками и столбцами, только столбцы разделены буквальными символами [пробел]. Каждый столбец имеет предопределенную длину этих символов, указанную в файле определения данных.
Ниже то, что я пробовал, но игнорирует пробелы. Цифры — это то, что мне дали, чтобы различать столбцы.
function formatTextFile(input){
var readFile = fileOpen(input,"read");
var line1 = FileReadLine(readFile);
var line2 = FileReadLine(readFile);
line2 = REReplace(line2,"[^(.{7}.{10}.{47}.{34}.{14}.{13}.{15}.{22}.{28}.{18}.{2})]+[ ]", "|", "all");
return line2;
}
This is the output from that:
|1. 16-1268|5/2/201|31530|$0.00|404|AP
Я думал о попытке использовать java для форматирования строк. Я не понял этого.
REReplace(text,"^(.{7})..etc...(.{2})\s+$", "\1|..etc..|\11");
- person Leigh   schedule 18.06.2016line2
перед заменой). Вам нужно другое выражение. Как я уже упоминал выше, вы можете использовать обратные ссылки, но... лично я предпочитаю строковые функции, как указано в ответе ниже. RE: поместить его в объект запроса Для отображения (а не для вставки в базу данных), верно? - person Leigh   schedule 20.06.2016format="text"
, либо старые школьные тегиwriteOutput
и<pre>
. Оба отображали исходное белое пространство для меня. - person Leigh   schedule 20.06.2016