叽叽喳喳,嘻嘻哈哈

导航

js 获取字符串的 像素 宽度 ----字符串格式化输出

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 on 2017-09-20 11:30  叽叽喳喳,嘻嘻哈哈  阅读(1629)  评论(0编辑  收藏  举报