0

我需要将长字符串打印成不同的字符串,字符限制为 20,并且必须允许使用完整的单词和空格、符号、逗号、点。

假设字符串是:

我有字符串搜索整个网络或仅网页在做了一些研究后,我想我想将 if/then 语句与前瞻结合起来,即转到字符限制,如果后面有一个字符是空格,添加一个省略号,如果是数字或字母,则到限制内的最后一个空格处添加一个省略号

它必须像这样打印:

我有字符串搜索 ------> 20Characters with Complete Word
the entire web or ------> 16C 因为限制是 20 但下一个单词 Complete's at 21C 所以它的限制为 16C 只有网页之后 ----- --> 19C 因为限制是 20 但下一个单词以 25C 结尾

4

1 回答 1

2

使用这个正则表达式模式:(.{1,20})(?:\s|$)

转义正则表达式:(.{1,20})(?:\\s|$)

在这里解释演示:http ://regex101.com/r/pU4kI8

于 2013-03-09T23:33:23.503 回答