![]() |
1
23
即使这篇文章已经3年了,我也希望用
如果您希望拆分字符串,然后使用要显示的文本,可以使用以下选项:
另一方面,如果您需要一个集合,则可以使用此选项:
笔记
记住导入正则表达式(
您可以对匹配使用字符串插值:
这个
示例与说明匹配 here |
![]() |
2
14
如何将此作为解决方案:
我修改了这个,更喜欢这个:
|
|
3
9
我不认为你的解决方案太糟糕。然而,我认为你应该把三元分解成一个if-else,因为你正在测试两次相同的条件。您的代码可能也有错误。根据您的描述,您似乎需要行<=maxLineLength,但代码计算最后一个单词后的空格,并在<=比较导致有效<修剪字符串的行为。 这是我的解决方案。
它比您的解决方案稍长,但应该更简单。它还使用StringBuilder,因此对于大型字符串来说速度更快。我对20000个单词进行了基准测试,每个单词从1到11个字符,每行10个字符宽。我的方法在14毫秒内完成,而你的方法是1373毫秒。 |
![]() |
4
2
试试这个(未经测试)
|
![]() |
5
1
以下是用于测试速度的示例代码(同样,在您自己的机器上运行并在Release模式下测试以获得准确的计时)
https://dotnetfiddle.net/h5I1GC
|
|
6
0
我的要求是在30个字符限制之前的最后一个空格处换行。 我是这样做的。希望这对任何人都有帮助。
|
![]() |
7
-1
一种使用递归方法和 ReadOnlySpan (已测试)
|
![]() |
Maddison · 拆分用户全名并将名字传递给下一个表单pae 2 年前 |
![]() |
rangeseeker · 从空格、数字中拆分多字字符串 2 年前 |
![]() |
mbakgor · 正在拆分列表中的字符串 3 年前 |
![]() |
Marta López · 按条件R将列拆分为多个列 3 年前 |
![]() |
Banks N · 如何拆分读线,但不拆分撇号内的值? 3 年前 |
![]() |
MisterCoder · 删除字符串中引号周围的括号 3 年前 |
![]() |
SoaAlex · 在bash中最后一个所需字符上拆分字符串 3 年前 |