有没有办法使用正则表达式来格式化 kendo 网格列?
Is there a way to use regular expression to format kendo grid column?
我想用正则表达式格式化我的 kendo 网格列。现在我有像 1-st0001_Green
这样的数据。我想将此数据格式化为 st0001
。所以基本上我想要 -
和 _
中的数据。我写了一个正则表达式来提取 -
和 _
中的数据。我的 kendo 网格是基于 form date
和 to 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;
}
我想用正则表达式格式化我的 kendo 网格列。现在我有像 1-st0001_Green
这样的数据。我想将此数据格式化为 st0001
。所以基本上我想要 -
和 _
中的数据。我写了一个正则表达式来提取 -
和 _
中的数据。我的 kendo 网格是基于 form date
和 to 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;
}