TatukGIS - GisDefs - CanonicalSQLName 函数
函数名称 CanonicalSQLName
所在单元 GisDefs
函数原型
function CanonicalSQLName(const _name: String; const _template: String): String; overload;
function CanonicalSQLName(const _name: String): String; overload;
函数说明
正则化命名函数,返回经过正则化后的命名字符串[这个字符串中只会出现字母,数字,下划线和_template 的组合].
如果_name 中出现空格,非ASCII字符或特殊字符,将会被下划线替换;
如果有太多(连续3个以上)的字符需要被替换,将会返回用 _template + '_' + ticknumber 表达的字符串;
_template 的默认值是 'NAME'
ticknumber是与当前时间有关的一个随机产生的字符串.
举例说明
1 ShowMessage(CanonicalSQLName('hhitGIS')); // HHITGIS 2 ShowMessage(CanonicalSQLName('淮海工学院')); // NAME_xxxxxxx 3 ShowMessage(CanonicalSQLName('hhit.edu.cn')); // HHIT_EDU_CN 4 ShowMessage(CanonicalSQLName('hhit...edu.cn')); // NAME_xxxxxxx 5 ShowMessage(CanonicalSQLName('2014.hhit.edu.cn', 'www'));// _014_HHIT_EDU_CN 6 ShowMessage(CanonicalSQLName('[[[]]]hhit.edu.cn','www')); //www_xxxxxxx
//xxxxxxx 会随时间变化,看起来就像是随机产生的一样