Приведенный ниже код работает в консоли, однако он не работает в suitescript 2.0. скрипт выдает ошибку "неверный квантификатор?" в строке 7 - PullRequest
0 голосов
/ 28 мая 2020

// сопоставляются налогоплательщик и taxamt. Я хочу удалить IGST: output из каждого элемента массива, для которого я использую регулярное выражение, но он не работает с указанной ниже ошибкой.

var taxamt=[150229.13,81123.77,100,100,50];
 taxhead=["IGST:Output IGST @ 18%","IGST:Output IGST @ 18%","CGST:Output CGST @ 18%","CGST:Output CGST @ 9% SGST:Output SGST @ 9%","CGST @ 9%"];
var temp=Array(taxhead.length).fill(false);
var taxheadtemp=[];
for(var i=0;i<taxhead.length;i++)
{
    let temp3 = taxhead[i].match(/(?<=gst:output)(.*?%)/ig);//error:invalid quantifier ?
    if(temp3 != null) {
        taxheadtemp.push(...temp3);
    }
}
console.log(taxheadtemp);

1 Ответ

1 голос
/ 28 мая 2020

Что такое скрипт-тип? Я имею в виду, что это на стороне сервера (например, User-Event, Suitelet) или клиентском сценарии?

Если это сценарий на стороне сервера, и вы используете сценарий набора 2.0, а не 2.x или 2.1, * Оператор 1003 * распространения не будет работать, вместо этого вы должны использовать Array.concat .

...