我正在使用扩展脚本从下载的明文电子邮件(.txt)中构建一些发票
在文件中的某些地方,有几行文本看起来像“订单号: 123456”,然后该行结束。我有一个由我在这个网站上找到的部分组成的脚本,它找到了"Order Number:“的结尾,以便获得一个子字符串的起始位置。我想使用按回车键的地方转到下一行作为第二个索引号来完成子字符串。为了做到这一点,我有另一段脚本,来自这个站点的乐于助人的人,它用一个字符的每个实例的索引组成一个数组。然后,我将使用比子字符串的第一个数字大的任何数组对象。
这有点令人费解,但我对Javascript还不太了解,如果有更简单的方法,我也不知道。
在javascript for extendscript for indesign中,我需要使用什么字符来模拟txt文件中的return键?
谢谢。
我尝试了像\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“中的索引数组。
编辑:从文档中导入已剥离的所有换行符的方法。使用下面的代码效果更好。现在可以工作了。
var file = File("~/Desktop/Test/email.txt", "utf-8");
file.open("r");
var str = file.read();
file.close();
https://stackoverflow.com/questions/56132608
复制相似问题