常用方法整理

常用方法整理(代码使用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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值