为 String 扩展原型方法 byteLength(),该方法将根据每个字符编码,判断当前字符是单字节还是双字节,然后统计字符串的字节长度。

String.prototype.byteLength = function() {
    var length = 0;
    Array.from(this).map(function(char){
        if(char.charCodeAt(0)>255) {//字符编码大于255,说明是双字节字符
            length += 2;
        }else {
            length++;
    return length;
                        原文链接:https://www.cnblogs.com/xtreme/p/13883372.html
                                    本文实例讲述了Python计算字符宽度的方法。分享给大家供大家参考,具体如下:
最近在用python写一个CLI小程序,其中涉及到计算字符宽度,目标是以友好的方式将一个长字符串截取为等宽的片段。
对于unicode字符,python的len函数可以准确的计算其中所包含的字符个数,但是个数并不代表宽度,如:
>>>len(u'你好a')
因此无法简单的使用这种方式来计算宽度。
GBK decode
首先我想到GBK编码,00–7F范围内的字符是一字节编码,其余是双字节编码,正好与字符宽度大体一致,于是有了这样的投机取巧的办法(假设取8个宽度):
>>> a = u'hello你好'
                                    前端为了坐字符串显示的适配,经常需要判断某个格子能显示多少个字符,下面给出我的解决方案;
js本身是不提供这种接口的,但是可以知道,行内标签如span的宽度在不设置边距等参数的情况下,标签对应元素的宽度就是内容的宽度,因此,可以使用span标签来获取字符串对应的宽度
    getTextWidth(str,fontSize)
		let result = 10;
网页可见区域宽:document.body.clientWidth
网页可见区域高:document.body.clientHeight
网页可见区域宽:document.body.offsetWidth (包括边线的宽)
网页可见区域高:document.body.offsetHeight (包括边线的宽)
网页正文全文宽:document.body.scrollWidth
网页正文全文高:document.body.scrollHeight
网页被卷去的高:document.body.scrollTop
网页被卷去的左:document.body
这里就不讲css自动超出省略了,主要是然后根据后台返回的字符计算实际渲染字符宽度,并设置给 element 表头的 min-width
:min-width="calcMinWidth(item.displayName)"
核心函数代码:
calcMinWidt...
 * @return
private int getPxByTextLength(TextView textView, String nameFormat, int start, int en
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-...
一 、估计法
假设文字大小是14px,如果字符长度是10,那么内容的宽度大概是14*10=140
,这种方法显然误差很大,数字,特殊字符,英文字母,汉字的大小各不相同。
二、真实计算法
利用offsetWi...
                                    例如: ‘‘天猫旗舰店     49.67%(tmall)’’ 和 ‘‘天猫旗舰店          49.67%(tmall)’’ 测出来的宽度都为 165(此值可能会有差异)由于像素和字体大小,字节(特别是 UTF-8)等限制因素,所以我们不能直接知道一个字符串所占的实际宽度。// 这个函数只适用于’xxx xx’形式的字符串(即原串就含有空格)这种方法在字符串中含有多个空格时,测出来的宽度会一样,的浮动的层来计算字符宽度。// span元素转块级。// 获取span的宽度。// 返回span宽度。
                                    在工作中或多或少会去判断字符串的长度是多少;但是字符串其中的内容可能不是我们确定的;他有可能是中文,也有可能是英文或者数字;那么我们怎么计算才能得到真实的字符长度呢?
        var  num1 = prompt("请输入一个数字");
        var  num2 = prompt("请输入一个数字");
        console.log(num1,typeof num1);
        console.log(num2,typeof num2)
                                    //获取文本所占宽度px
//用法pxWidth('xxxxx', '12px Microsoft YaHei')
export default function pxWidth(text, font) {
  const canvas = document.createElement('canvas')
  const context: any = canvas.getContext('2d')
  font && (context.font = font)
  var metrics .