/**
* 计算byte长度
* @param {string} input value
* @returns {number} output value
*/
export function byteLength(str) {
// returns the byte length of an utf8 string
let s = str.length
for (var i = str.length - 1; i >= 0; i--) {
const code = str.charCodeAt(i)
if (code > 0x7f && code <= 0x7ff) s++
else if (code > 0x7ff && code <= 0xffff) s += 2
if (code >= 0xDC00 && code <= 0xDFFF) i--
}
return s
}
// 生成星级评分
export function StartScore(num) {
"★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);
}
/**
* 金钱格式化
* var test1 = '1234567890'
var format = test1.replace(/\B(?=(\d{3})+(?!\d))/g, ',')1,234,567,890
* @export
* @param {any} str
* @return
*/
export function formatCash(str) {
return str.split('').reverse().reduce((prev, next, index) => {
return ((index % 3) ? next : (next + ',')) + prev
})
}
/**
* 返回html格式,重点数字的字符串
* var test1 = '1234567890'
var format = test1.replace(/\B(?=(\d{3})+(?!\d))/g, ',')1,234,567,890
* @export
* @param {any} str
* @return
*/
export function keyFigures(str,color) {
console.log('str',str)
var result= str.replace( /-?(([0-9]*(\.[0-9]{1,3}))|([0-9]+))/g,function ($0){
var str = `<span style="color:${color}">`+$0+"</span>";
return str;
});
console.log('result',result)
return result;
}
utils->js->ecma->string
最新推荐文章于 2024-09-14 18:52:56 发布