有没有办法使用正则表达式来格式化 kendo 网格列?

Is there a way to use regular expression to format kendo grid column?

我想用正则表达式格式化我的 kendo 网格列。现在我有像 1-st0001_Green 这样的数据。我想将此数据格式化为 st0001。所以基本上我想要 -_ 中的数据。我写了一个正则表达式来提取 -_ 中的数据。我的 kendo 网格是基于 form dateto date 动态生成的,因此列名不固定。我正在尝试使用下面的代码来使用模板和格式函数。

var options = $("#grid").data("kendoGrid").getOptions();
for (i = 0; i < options.columns.length; i++) {    
options.columns[i].template = "#= FormatValue(" + options.columns[i].field + ")#";
}

FormatValue函数如下

function FormatValue(value) {
    var regExp = /(?<=\-)(.*?)(?=\_)/;   //if i execute this expression on string i get value inside - and _
    return kendo.toString(value, regExp)
   // here some how i want to use the regExp to format kendo grid column value
}

所以在这个 FormatValue 函数中,我想将正则表达式应用于我所有的列值。如果我可以在这里做些什么来获得 -_ 之间的价值,那么请建议一些 link.

最后我使用了下面的格式函数,它在 -_

中给出了输出
function FormatValue(value) {
    let regex = new RegExp(/(?<=\-)(.*?)(?=\_)/);
    var result = value.replace(value, regex.exec(value));
    str = result.split(',')[0];
    return str;
}