JavaScript:获取字符串的像素/宽度_字符串格式化输出

function getLenPx(str, font_size) {
	var str_leng = str.replace(/[^\x00-\xff]/gi, 'aa').length;
    return str_leng * font_size / 2
}
var a = getLenPx("你好a",20)
//  a = 50
  • 字符串的像素宽度和字体的大小有关
  • 单个汉字的像素宽度 等于 字体的大小
  • 字母的像素宽度等于 字体大小的一半

例如:

字体大小为 20px
那么 “你” 的像素宽度就是 20px
而 “N” 的像素宽度则为 20/2 = 10 px
——————————————————

字符串格式化输出

function StringFormat() {
	if (arguments.length == 0) {
	    return null;
        var str = arguments[0];
        for (var i = 1; i < arguments.length; i++) {
	        var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm');
            str = str.replace(re, arguments[i]);
		}
		return str;
    }
 }
 
 StringFormat("{0}{1}",1,2)
 "12"
 StringFormat("{0}{1}{3}",1,2,3)
 "12{3}"
 StringFormat("{0}{1}{3}",1,2,3,4)
 "124"
 StringFormat("{0}{1}{3}",'a','b','c')
 "ab{3}"
posted @ 2025-05-10 09:18  Dy大叔  阅读(76)  评论(0)    收藏  举报