![]() |
1
120
你所需要做的就是使用:
|
![]() |
2
35
是的,有。这是我几年前从不同论坛的一个用户那里借的一个功能,所以我不能因此而得到赞扬。
注意它会自动添加省略号,如果您不想这样做,只需使用
|
![]() |
4
13
当然。最简单的方法可能是围绕preg_match编写一个包装:
编辑: 更新为不总是将空格作为字符串中的最后一个字符 |
![]() |
5
10
此函数通过添加
示例输出:
|
![]() |
6
8
这是我的方法,基于amir的答案,但是它不允许任何单词使用带有负偏移量的strrpos()使字符串超过限制。 简单但有效。我使用的语法与Laravel的str_limit()helper函数中的语法相同,以防在非Laravel项目中使用它。
|
![]() |
7
4
这对我来说很好,我在脚本中使用它
祝你好运 |
![]() |
8
4
下面是一个很好的解决方案,结尾是dotts和完整的单词
输入: 洛雷姆·伊普索姆·多尔坐在阿米特的座位上,他是一位非常优秀的运动员,他是一位非常出色的速度运动员,他在拉伯和多洛尔·马格纳·阿利夸尔的比赛中发挥了重要作用。如果是最小的鹿肉,那么诺斯特鲁德的实验室就不需要支付任何费用。在巴黎的富家大教堂里,有一只可爱的海豚。除了西方国家以外,丘比特人没有胆怯,他们在工作中表现得很好。 输出: 洛雷姆·伊普索姆·多尔坐在阿米特的座位上,他是一位非常优秀的运动员,他是一位非常出色的速度运动员,他在拉伯和多洛尔·马格纳·阿利夸尔的比赛中发挥了重要作用。他是一个很小的维尼姆人,他是一个很好的工作人员。 |
![]() |
9
3
接受答案的问题是结果字符串超过了限制,即它可以超过100个字符,因为
更好的解决方案是使用
这样,您就可以确保字符串在您的限制下被截断(并且永远不会超出限制)。 附笔。 如果计划在数据库中使用固定的WITH列(如varchar(50)等)存储截断的字符串,那么这一点尤其有用。 P.P.S. 请注意自动换行符中的特殊分隔符。这是为了确保您的字符串被正确截断,即使它包含换行符(否则它将在您不需要的第一个换行符处截断)。 |
![]() |
10
2
这是为我做的…
|
![]() |
11
2
我的解决方案是:
在您的情况下,它将是(示例):
|
![]() |
12
2
例子:
|
![]() |
13
1
我为重新回答这个问题道歉,但我偶然发现了这条线索,发现了一个小问题。对于任何人想要一个字符限制,将删除超过您的给定限制的单词,上述答案工作得很好。在我的具体案例中,如果限制在所说单词的中间,我喜欢显示一个单词。我决定分享我的解决方案,以防其他人正在寻找这个功能,需要包括文字而不是删掉它们。
实例:
|
![]() |
14
1
这是另一种方法。
或
这也是多字节安全的,即使没有空格也可以工作,在这种情况下,它只返回前100个字符。 它取前100个字符,然后从末尾搜索到最近的单词分隔符。 |
![]() |
15
1
另一个更简单的方法。
|
![]() |
16
0
wordwarp根据限制格式化字符串,并用\n 所以我们有小于50的线,ORD没有分开 根据\n 所以我们有对应于行的数组 列表收集第一个元素。
请代表 Evert ,因为我不能评论或代表。 这是样品运行
|
![]() |
17
0
又一个答案!我对其他答案并不完全满意,我想要一个“硬截止”(如果可能的话,保证在$max_字符之前断字),所以我的贡献函数如下!
|
![]() |
18
0
##从字符串中获取第一个有限字符##
|
![]() |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Manan Girdhar · 拆分字符串并仅在java中使用第二部分 2 年前 |
![]() |
AnxiousLuna · Python使用len()获取数组索引数 2 年前 |
![]() |
antonoyaro8 · 数据帧中每列上的Grepl 2 年前 |