如何在 Ext 上将数字渲染器格式应用于像1233453455647895这样的数字字段以将其拆分为 4 个块,例如1233-4534-5564-7895
任何答案将不胜感激
解决方案(感谢@newmount 和@Rajinder)是(2013 年 10 月 24 日编辑)
flex: 1,
dataIndex: 'IdMoviCaja',
text: 'Id',
renderer: function (value){
if (Ext.isEmpty(value)) return value;
else {
value = value.toString();
//Remove existing hyphen first
var rg = /([-])/g;
value = value.replace(rg, "");
//Insert hyphen
var re = /(\d{4})(?!$)/g;
value = value.replace(re, "$1" + "-");
return value;
}
}