На странице x мы отображаем действия, зарегистрированные на объекте.Активы хранятся в многозначном поле Notes.
значение может быть следующим:
2018-12-12 09:36 Jane Doe SysTest / Web / ACME ¤verb_created¤ ¤subj_document¤ в приложении «target_custDB»
Я отображаю поле с помощью повторного управления.В повторе у меня есть вычисляемый текстовый элемент управления со значением:
var str = obj;
var regexp = /\¤(.*?)\¤/;
var translations = regexp.exec(str);
if (null != translations){
for (i = 0; i < translations.length; i++) {
if(null != regexp.exec(str)){
trans = regexp.exec(str)[0];
//verb first
if (null != trans){
str = regexp.replace(str, history[trans]);
}
}
}
}
return str;
history - это ссылка на файл history.properties, в котором находятся все переводы пары ключ-значение.
Код отлично работает для первых 2 значений.Все дополнительные значения остаются в исходном значении. Eg¤target_custDB¤
Я думаю, что-то не так с обнаружением строк, поэтому мне интересно, правильное ли мое регулярное выражение?