【发布时间】:2020-05-05 03:08:44
【问题描述】:
我正在使用下面的代码尝试从传入文件中去除文件扩展名并将其替换为“ACK”;
不能使用 .lastIndexOf,因为它在 Rhino 中不可用。
var _filename = String(sourceMap.get('originalFilename'));
pos = -1;
var search = ".";
for(var i = 0; i < _filename.length - search.length; i++) {
if (_filename.substr(i, search.length) == search) {
pos = i;
}
}
logger.info('_pos:' + _pos);
每次我得到 -1 的 pos 值 即未找到最后一个句号位置。
但是,如果我将文件名硬编码为“2020049.259317052.HC.P.F3M147-G”,它可以完美运行。
是否与 sourceMap.get('originalFilename') 提供非字符串或不同 字符集?
【问题讨论】:
-
lastIndexOf 在 Rhino 中可用
标签: mirth