Javascript 有没有办法根据宽度截断字符串?
我有一个表,有一列散列。 我想截断散列,以便从头到尾只看到很少的散列 我用过这个Javascript 有没有办法根据宽度截断字符串?,javascript,jquery,arrays,html-table,truncate,Javascript,Jquery,Arrays,Html Table,Truncate,我有一个表,有一列散列。 我想截断散列,以便从头到尾只看到很少的散列 我用过这个 elem.replace(elem.substring(10, elem.length - 10),'...') 只看10个开头和10个结尾 但在桌子上,结果是Z效应 所以我想根据文本的宽度进行截断 我在下一个函数中得到了它 String.prototype.width=函数(字体){ var f=font | |“14px Rubik”, o=$('') .文本(本) .css({ 位置:'绝对', 浮动:'
elem.replace(elem.substring(10, elem.length - 10),'...')
只看10个开头和10个结尾
但在桌子上,结果是Z效应
所以我想根据文本的宽度进行截断
我在下一个函数中得到了它
String.prototype.width=函数(字体){
var f=font | |“14px Rubik”,
o=$('')
.文本(本)
.css({
位置:'绝对',
浮动:'左',
“空白”:“nowrap”,
可见性:“隐藏”,
字体:f
})
.appendTo($(“body”),
w=o.宽度()
o、 删除()
返回w
}
我需要一个函数来截断字符串,直到所有字符串都相同
类似这样的东西,但我需要这个功能的帮助或更好的想法
函数smartTruncate(elem){
常数baseWidth=160
设elemWidth=elem.width()
for(设i=0;ibaseWidth){
}
}
}
提前谢谢 问题是不同的字符有不同的宽度。但您可以使用其中一个,它们并没有这样的问题。或者在css中添加一个固定宽度,这些值都不会超过。所以你根本不需要使用JavaScript来解决这个问题。我不想使用monospace字体。我尝试过固定宽度和文本溢出,但还不够好。问题是不同的字符有不同的宽度。但您可以使用其中一个,它们并没有这样的问题。或者在css中添加一个固定宽度,这些值都不会超过。所以你根本不需要使用JavaScript来解决这个问题。我不想使用monospace字体。我尝试过固定宽度和文本溢出,但还不够好。