欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js获取指定字符串长度

程序员文章站 2022-07-14 19:27:34
...

js获取字符串长度

主要利用measureText 函数来实现对于字符串长度的计算。

CanvasRenderingContext2D.measureText() 方法返回一个关于被测量文本TextMetrics
对象包含的信息(例如它的宽度)。

使用时需要传入字符串以及设置对应的字体。

canvas.font='12px 宋体';//设置字体
canvas.measureText('中国').width;//调用函数 此处返回长度24

结合上面的代码,我们可以封装出如下的函数

  function dealStrWidth(str,font='12px 宋体',dom=null){
  if(dom){
   font=getComputedStyle(dom)['font'];//获取指定dom的字体样式
         }
 try{
    let canvas=this.canvas||
    (this.canvas=document.createElement('canvas').getContext('2d'));
                canvas.font=font;
                return canvas.measureText(str).width;
            }catch (e) {
                return 0;
            }
        }

js获取指定字符串长度
图片中我们很容易可以发现一个规律,字符串长度基本等于文本长度x字体大小(英文字符应该取一半大小)。
以上就是关于获取字符串长度问题,欢迎交流学习。