常用方法整理(代码使用TypeScript编写)
1. 匹配由数字和26个英文字母组成的字符串
/**
* @brief 匹配由数字和26个英文字母组成的字符串
* @param str 源字符串
*/
regNumberAndLetter: function (str: string): boolean
{
let reg = /^[A-Za-z0-9]+$/;
return reg.test(str);
}
2. 替换字符串指定索引的字符
/**
* @brief 替换字符串指定索引的字符
* @param str
* @param index
* @param replacement
*/
replaceAt: function(str :string, index :number, replacement :string)
{
return str.substr(0, index) + replacement+ str.substr(index + replacement.length);
}
3. 数字格式化(四舍五入)
/**
* @brief 数字格式化(四舍五入)
* @param num 源数字
* @param digits 小数点保留位数(默认保留2位)
* @return 格式化之后到数字
*/
fromatNumber(num: number, digits: number = 2): string
{
let ret = "";
ret = num.toFixed(digits).toString();
return ret;
}
4. 数字格式化(非四舍五入)
/**
* @brief 数字格式化(非四舍五入)
* @param num 源数字
* @param digits 小数点保留位数(默认保留2位)
* @return 格式化之后到数字
*/
fromatNumber2(num:number, digits:number=2) : string
{
let ret = "";
ret = (Math.floor(num * Math.pow(10,digits)) / Math.pow(10,digits)).toFixed(digits);
return ret;
}
5. 大数字格式化
/**
* @brief 大数字格式化
* @param num 源数字
* @param digits 小数点保留位数(默认保留2位)
* @return 格式化之后到数字
*/
fromatBigNumber(num: number, digits: number = 2): string
{
let ret = "";
if (num < 10000)
{
ret = num.toFixed(digits).toString();
}
else if (num >= 10000 && num < 100000000)
{
num = num / 10000;
ret = num.toFixed(digits).toString() + "万";
}
else if (num >= 100000000)
{
num = num / 100000000;
ret = num.toFixed(digits).toString() + "亿";
}
return ret;
}