新手问题 有按长度裁剪字符串的函数吗?

valentine · 2012年08月28日 · 最后由 sevk 回复于 2012年08月28日 · 3350 次阅读

hi,请问有没有现成的这样的函数?

比如说我需要多长的一段,3 厘米这样的。 如果是英文就字符多一点,中文就要少一点。

...........................应该没有吧

是 Web 应用么?是在浏览器里面显示内容么?是的话,可以通过 CSS 根据像素等单位来裁剪字符串。

#2 楼 @lgn21st 哦,看来只能这样了

css 3 有个裁剪用的 ellipsis 属性,可以避免露出半个字的情况

之前这里有讨论过这个实现的,找找看

先算字符宽度 a(unicode-display_width 可以解决这个问题)https://github.com/janlelis/unicode-display_width

再根据 dpi(dpi 是指每英寸的像素) , 计算 a*dpi 就是一共几个像素 b , 再根据显示器每像素的毫米数 x,得到 return b*x 就是答案。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号