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}"

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-04
  • 2021-10-25
  • 2021-12-28
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-18
  • 2022-02-08
  • 2021-12-25
相关资源
相似解决方案