Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法根据宽度截断字符串?_Javascript_Jquery_Arrays_Html Table_Truncate - Fatal编程技术网

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字体。我尝试过固定宽度和文本溢出,但还不够好。