问题标签 [truncate]

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 投票
5 回答
4659 浏览

ruby-on-rails - Rails:智能文本截断

我想知道是否有一个插件可以启用一种智能截断。我需要以一个单词或一个句子的精度截断我的文本。

例如:

或者

0 投票
13 回答
368624 浏览

javascript - 直接截断字符串 JavaScript

我想使用直接的 JavaScript 截断动态加载的字符串。这是一个 url,所以没有空格,我显然不关心单词边界,只关心字符。

这是我得到的:

0 投票
4 回答
139 浏览

c# - 如果句子横穿屏幕,如何在句子中插入空格?

我的 asp.net web 项目中有一个用户控件。

它显示博客文章的标题。如果标题太长,会拉伸包裹的表格,破坏页面布局。

如果文本中不包含空格,有没有办法可以在 40 个字符后截断文本?

我将如何检查任何地方是否存在空格,如果不存在则插入空格。

我正在寻找“最佳实践”,因为我确信这是网络应用程序的常见问题。

0 投票
1 回答
3182 浏览

sql - mysql截断表与删除

我们即将部署一些代码来截断我们的 mysql 4 数据库中的表。我们这样做是为了解决我们在临时表中看到(并且广为人知)的一些复制“怪异”。当我在代码审查中看到这一点时,我的下意识反应是“不”,但我无法支持它。

所以,问题是:我只是反应过度了吗?你有没有在 mysql 中使用 truncate table 遇到任何我们应该尽量避免的陷阱?在复制环境中截断如何?

0 投票
4 回答
5203 浏览

javascript - 使用 JavaScript 将文本截断为特定大小 (8 KB)

我正在使用Zemanta API,它每次调用最多接受 8 KB 的文本。我正在使用 JavaScript 从网页中提取要发送到 Zemanta 的文本,因此我正在寻找一个能够将我的文本截断为 8 KB 的函数。

Zemanta 应该自己进行这种截断(即,如果您向其发送更大的字符串),但在进行 API 调用之前,我需要将这些文本来回移动一下,因此我希望将有效负载保持尽可能小。

假设 8 KB 的文本是 8,192 个字符并相应地截断是否安全?(每个字符 1 个字节;每 KB 1,024 个字符;8 KB = 8,192 个字节/字符)或者,这是不准确的还是仅在某些情况下才正确?

有没有更优雅的方法来根据实际文件大小截断字符串?

0 投票
2 回答
27043 浏览

sql - 在事务中截断表

可以在事务中使用 SQL“截断表”命令吗?我正在创建一个应用程序,我的表有大量记录。我想删除所有记录,但如果应用程序失败,我将回滚我的事务。删除每条记录需要很长时间。我想知道如果我使用截断表,我是否仍然可以回滚事务并在发生故障时取回我的数据。我意识到截断表不会将每个删除写入事务日志,但我想知道它是否将页面释放写入日志以便回滚工作。

0 投票
4 回答
217 浏览

sql - SQL 批量删除

我正在尝试缩小一些数据库,以便我的开发人员可以将它们加载到他们的本地机器上。我已经确定了几个包含历史数据(价值 10 年以上)的表,如果我删除超过 X 天的记录,它们将显着减少整体数据库大小(50% 或更多)。

我正在使用的 delete 语句如下所示,但我的问题是,如何提高这个 delete 语句的速度?数据库已经采用简单的日志记录格式,但日志仍然随着删除语句而增长。有更好的记录方法吗?

我这样做会更好吗:

  1. 将我要保留的数据从当前表复制到临时表中,
  2. 截断主表,
  3. 将数据从 temp 移回主节点,
  4. 收缩日志,
  5. 完成所有需要收缩的表后收缩数据库。

查询示例:

0 投票
2 回答
675 浏览

mysql - mysql从其他数据库插入嵌套选择截断双值

我在一个数据库中有一张表,称之为 db x。我有另一个数据库,称之为 y。我想将数据从 x.some_table 复制到 y.some_table。我不想做一个精确的表副本,因为有些列在数据库 b 中没有意义。我使用以下查询:

两个表中的 a_filed 都定义为 DOULBE(17,0)。如果我运行这个:使用 y; 从 x 中选择一个字段;

然后我得到完整值的输出——没有浮点截断。但是,如果在使用我显示的第一个查询插入后,我只会在 y 的 some_table.a_field 中得到整数。浮点余数被截断。

我究竟做错了什么?谢谢。

0 投票
2 回答
2773 浏览

sql - SQL 舍入和截断,需要详细解释

当谈到 SQL 和 PHP 时,我是一个新手,我正在尝试对平均价格结果进行四舍五入并去掉当前出现的额外零。

目前我的结果显示为:3.005000 美元

我的代码目前如下所示:

我找到了几个 SQL 舍入和截断的示例,但不幸的是,我看到的教程没有为我提供关于我应该在哪里或如何实现这些更改的有用信息。

这让我猜测在哪里进行更改——到目前为止(显然)都没有成功。

如果有人可以为我提供如何舍入和截断结果的示例,其中包括我需要在当前配置中进行这些更改的确切位置,那将是最有帮助的,我将非常感激!如果我的 n00bishness 使解释解决方案变得更加困难,我真的很抱歉。

谢谢!

0 投票
10 回答
50092 浏览

c# - 在.NET C#中截断整个单词的字符串

我试图在 C# 中截断一些长文本,但我不希望我的字符串在一个单词中被截断。有没有人有一个函数可以用来在单词末尾截断我的字符串?

例如:

不是: