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;
}
}
图片中我们很容易可以发现一个规律,字符串长度基本等于文本长度x字体大小(英文字符应该取一半大小)。
以上就是关于获取字符串长度问题,欢迎交流学习。
下一篇: java后台利用正则判断是否是手机号