标签: truncate

如何在C#中截断列表?

我知道在python中你可以做类似的东西myList[1:20]但C#中有类似的东西吗?

c# truncate list

16
推荐指数
3
解决办法
9826
查看次数

在python中截断一个字符串

有人给了我一个截断字符串的语法,如下所示:

string = "My Text String"

print string [0:3] # This is just an example
Run Code Online (Sandbox Code Playgroud)

我不确定这是什么(字符串[0:3]语法),所以我很难在互联网上查找它并理解它是如何工作的.到目前为止,我认为它的工作原理如下:

  • string [0:3]#返回字符串中的前3个字符
  • string [0:-3]#将返回字符串的最后3个字符
  • string [3:-3]#似乎截断前3个字符和后3个字符
  • string [1:0] #I返回2个单引号....不知道这是做什么的
  • string [-1:1]#与最后一个相同

无论如何,我可以添加一些其他示例,但我的观点是我是这个功能的新手,我想知道它的名称以及我可以在哪里找到更多相关信息.我确定我在某个地方错过了一个很好的参考.

谢谢你的任何建议,迈克

python truncate

16
推荐指数
2
解决办法
6万
查看次数

是否可以使用Java 8将日期截断为Month?

我希望将毫秒截断到几天,我可以使用

Instant.now().truncatedTo(ChronoUnit.DAYS).toEpochMilli()
Run Code Online (Sandbox Code Playgroud)

但我无法截断ChronoUnit.MONTH(它抛出异常).我需要使用日历吗?

java truncate java-8 java-time

16
推荐指数
2
解决办法
1万
查看次数

如何在PHP中截断UTF8字符串?

我的PHP代码中有一些字符串,如果它们太长则需要被截断.

例如,如果文本是这样的:

嗨,我想告诉你这是多么美妙.

它将取代它:

嗨,我想......

为此,我做了一个简单的事情substr.问题是在UTF8中,一些字符实际上是两个字符长.我在中间切出一个字符时遇到了一些问题:例如,当我尝试在数据库中插入修改后的字符串时,它会崩溃.

这是我目前的功能:

static function short($string, $max = 255){
   if(strlen($string) >= $max){
       $string = substr($string, 0, $max - 5).'...';
   } return $string;
}
Run Code Online (Sandbox Code Playgroud)

有人知道一种方法,即使对于UTF8字符,这个功能也能正常工作吗?

php string truncate utf-8

15
推荐指数
2
解决办法
9623
查看次数

在PHP中截断文本?

我试图在PHP中截断一些文本,并且偶然发现了这种方法(http://theodin.co.uk/blog/development/truncate-text-in-php-the-easy-way.html)通过评论似乎是一个很容易实现的解决方案.问题是我不知道如何实现它:S.

有人会介意我指明如何实现这一目标吗?任何帮助将不胜感激.

提前致谢.

php truncate

15
推荐指数
3
解决办法
9万
查看次数

WPF缩放文本仅适用于太大的情况

我试图在WPF中设置一个项目列表,其中包含随机长度的字符串(人名).它们中的大多数通常都在一定的大小范围内,但偶尔会遇到一个字符串,以至于它超出了容器的范围.我通常只是在它太长时间时将其截断,但我更愿意显示整个字符串.

如何强制文本保持正常大小,除非太大而不适合...在这种情况下缩小以适应?

注意:这与缩放所有文本以适合特定大小不同,这是使用文本周围的视图框来完成的

IE:这不是我想要的:

<Viewbox MaxWidth="100">
    <TextBlock Text="{Binding EmployeeDisplayName, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Left" VerticalAlignment="Center"/>
</Viewbox>
Run Code Online (Sandbox Code Playgroud)

这使得当太小时,一切都会扩大,而当太大时,一切都会缩小.我只希望它在太大的时候缩小,当它太小时永远不会扩大......

有什么想法吗?

c# wpf truncate scale

15
推荐指数
1
解决办法
5637
查看次数

在Matlab中截断大数组的内存有效方法

我在Matlab中有一个大型(多GB)数组,我想截断¹.天真地,我认为截断不需要太多内存,但后来我意识到它可能会:

>> Z = zeros(628000000, 1, 'single');
>> Z(364000000:end) = [];
Out of memory. Type HELP MEMORY for your options.
Run Code Online (Sandbox Code Playgroud)

除非Matlab在截断之前做了一些聪明的优化,否则Z这段代码实际上会创建一个数组(类型为double!)364000000:628000000.我不需要这个数组,所以我可以这样做:

>> Z = Z(1:363999999);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,第二个例子有效,并且对我来说没问题.但为什么它有效呢?如果Z(364000000:end) = 0由于没有所需的中间阵列的存储器364000000:628000000,那么,为什么不Z = Z(1:363999999)因未能所需中间阵列的存储器1:363999999,这是较大的?当然,我不需要这个中间数组,并且对于在没有任何中间数组的情况下截断我的数组的解决方案感到满意,或者,如果Matlab优化了特定方法,则会失败.

  • 有没有办法在不创建中间索引数组的情况下截断数组?
  • 如果不是,前面提到的方法中的任何一种方法比另一种方法更具记忆效率(看来是不是)?如果是这样,为什么?Matlab是否真的在两个例子中都创建了中间数组?

¹原因:我正在处理数据,但不知道预分配多少.我做了一个有根据的猜测,经常我分配太多.我根据可用内存选择块大小,因为拆分更少的块意味着更快的代码.所以我想避免任何不必要的内存使用.另见关于按块分配的这篇文章.

memory arrays matlab truncate

15
推荐指数
1
解决办法
3039
查看次数

在Python中截断十进制值

我试图在Python中截断一个十进制值.我不想舍入它,而只是显示小数值达到指定的精度.我尝试了以下方法:

d = 0.989434
'{:.{prec}f}'.format(d, prec=2)
Run Code Online (Sandbox Code Playgroud)

这使其达到0.99.但我实际上希望输出为0.98.显然,round()不是一种选择.有没有办法做到这一点?或者我应该回到代码并将所有内容更改为decimal

谢谢.

python formatting truncate decimal

15
推荐指数
3
解决办法
2万
查看次数

截断MySQL中的慢查询日志

在MySQL运行时截断MySQL慢查询日志的最安全的方法是什么(主要在Linux下,但Windows会很方便)?

安全我的意思是:

  • 不得导致任何权限问题
  • 下次附加时不得跳回原来的大小

mysql logging truncate

14
推荐指数
3
解决办法
2万
查看次数

如何在c#中截断文件?

我正在使用Trace.Writeln()函数将C#中的程序执行的操作写入文件.但是文件变得太大了.如何在文件增长到1MB时截断它?

TextWriterTraceListener traceListener = new TextWriterTraceListener(File.AppendText("audit.txt"));
Trace.Listeners.Add(traceListener);
Trace.AutoFlush = true;
Run Code Online (Sandbox Code Playgroud)

应该添加到上面的块中

.net c# truncate file

13
推荐指数
4
解决办法
2万
查看次数

标签 统计

truncate ×10

c# ×3

php ×2

python ×2

.net ×1

arrays ×1

decimal ×1

file ×1

formatting ×1

java ×1

java-8 ×1

java-time ×1

list ×1

logging ×1

matlab ×1

memory ×1

mysql ×1

scale ×1

string ×1

utf-8 ×1

wpf ×1