问题标签 [truncation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
25 回答
273611 浏览

javascript - 截断长字符串的聪明方法

有没有人有一个更复杂的解决方案/库,用于使用 JavaScript 截断字符串并在末尾添加省略号,而不是显而易见的:

0 投票
2 回答
220 浏览

post - JRuby on Rails 发布数据缩短

我在 JRuby on Rails (JRuby 1.3.0 ) 中创建了一个站点。我也在使用 Tomcat。

我正在使用 POST 表单将数据发布到服务器。帖子没问题,但是当它到达控制器时被截断到大约 1000 个字符。

我尝试使用 JRuby 1.4RC1 来查看问题消失但问题仍然存在。

我决定用 webrick 尝试 Ruby on Rails,并且发布的数据不会被截断。

有没有人使用过 JRuby on Rails 并遇到过这个问题?

这是一个非常奇怪的问题,希望你们知道我在说什么:-/

干杯

伊夫

0 投票
1 回答
307 浏览

cmake - CMake CTest 防止截断测试名称

我目前正在运行 CTest,但我遇到了一个问题,即使用长名称进行测试。例如:

被截断为类似的东西

似乎测试名称被截断为大约 31 个字符。我怎样才能改变这个?

谢谢

0 投票
13 回答
17985 浏览

javascript - 如何模仿文本溢出:Firefox 中的省略号?

我在 div 中包含一些动态文本,该文本设置为用户在文本框字段中输入的任何内容。如果文本不适合 div,那么现在它只会在边缘被切断,并且所有超出边界的文本都不可见。我想截断文本,使其适合框内并在末尾附加省略号 (...)。例如:

显然,在示例中这很容易,因为代码标签使用了固定宽度的字体,所以就像计算字符一样简单。我有一个可变宽度字体,所以如果他们输入“WWWWWWWWWWW”,它会比“......”填充更少的字符。

最好的方法是什么?我找到了一个潜在的解决方案,可以在这里简单地找到文本的实际像素宽度:http: //www.codingforums.com/archive/index.php/t-100367.html

但即使使用这样的方法,实现省略号也有点尴尬。因此,如果它是 20 个字符并且我发现它不适合,我将不得不截断到 19,添加省略号,然后再次检查它是否适合。然后截断为 18(加上省略号)并重试。然后再次。再一次......直到它适合。有没有更好的办法?

编辑:我已经根据答案决定我的原始方法是最好的,除了我试图通过不创建单独的 td 元素来改进上面链接中的解决方案来简单地进行测量,这感觉就像一个 hack。

这是我的代码:

和款式:

以及修剪和添加省略号的javascript:

“line1”和“line2” div 被传递给函数。它适用于像“WWWWWWWWWWWWWWWWW”这样的单字输入,但不适用于多字输入“WWWWW WWWWW WWWWW”,因为它只是添加换行符并将文本测量为“WWWWW”的宽度。

有没有办法解决这个问题而无需将文本复制到隐藏的测量元素中?某种方式来设置行 div 的样式,以便它们不换行?

0 投票
9 回答
24402 浏览

php - 如何获取 PHP 的 getTraceAsString() 的完整字符串?

getTraceAsString()用来获取堆栈跟踪,但由于某种原因字符串被截断。

例如,抛出异常,我使用以下命令记录字符串:

打印出来的字符串是:

#0 C:\Somedirectory\Somedirectory\Somedirectory\Somedir\SomeScript.php(10): SoapClient->SoapClient(' http://www.ex ...')

如何获取要打印的完整字符串?

0 投票
1 回答
147 浏览

voip - 需要有关 VOIP 呼叫中继和终止的建议

我正在开展一个项目,我们向最终用户拨打 VOIP 电话,基本上就像 Skype 一样。

问题是,如果必须拨打普通的固定电话,来自 VOIP 的所有呼叫都需要作为 PSTN 终止。在印度环境中,如果通过 VOIP 服务,印度政府不允许呼叫(从移动电话到固定电话/固定电话到固定电话等),呼叫必须在用户端以 PSTN 结束,并且国家法律不允许这样,它只允许来自国外的呼叫以 PSTN 结束,而不是来自国内。

是否有解决此问题的解决方案?这个问题有点难以表达,但如果您有任何疑问,请务必提出。

非常感谢大家的帮助

莫汉

0 投票
3 回答
1439 浏览

c - 动态内存分配 + 截断字符串问题

为了编写一些基本函数来操作 C 字符串 (char*),我一直在玩弄 malloc、realloc 和 free。从字符串中删除最后一个字符时,我遇到了这个奇怪的问题。我用这样的原型写了一个函数:

它应该将“dst”字符串缩短一个字符。到目前为止,我已经想出了这段代码:

在 main() 中,当我截断字符串时(是的,我之前在它们上调用了 malloc),我得到了奇怪的结果。根据我要截断的字符数,它可以正常工作,截断错误数量的字符或引发分段错误。

我没有动态内存分配的经验,并且一直使用 C++ 及其 std::string 来完成所有这些肮脏的工作,但是这次我需要用 C 来完成这项工作。如果有人帮助我找到并纠正我的问题,我将不胜感激这里有错误。提前致谢。

0 投票
1 回答
440 浏览

c++ - WinPCap Data Getting Truncated

Working on parsing Arp packets and I found this nice problem.

when receiving an Arp packet I was parsing the target's IP address.

I have c0 a8 in my hex dumb but after that it ends. I am missing data! I see the data in Wireshark but I am not getting the data through WinPCap.

I have yet to run into this issue before. Any ideas SO? So far no memory access errors though. Probably just luck. :x

EDIT: My main look for processing packets is from the example pktdump_ex.

Here is the while line

After that is executed, the snalen is 2b.

0 投票
4 回答
3670 浏览

c++ - C++ 数值截断错误

抱歉,如果愚蠢但找不到答案。

输出:
0
6.66134e-16
0.001
-1.03583e-13

尝试用MSVC9、MSVC10、Borland C++ 2010编译。最后都报了1e-13左右的错误。仅在 1000、10000 次增量中累积如此显着的错误是否正常?

0 投票
2 回答
5250 浏览

javascript - 如何确定是否通过 JS 在我的样式中应用了截断?

我正在使用 CSS 样式应用截断:

(旁注:我不确定这是否是编写我的 CSS 的最佳方式。这是 Firefox 特定的解决方法,因为 Firefox 上的截断仅适用于某种工作)。

我希望工具提示出现在被截断的文本上。如何检测文本是否被截断以便显示工具提示?