Asp.net 如何根据空间位置分隔长字符串

Asp.net 如何根据空间位置分隔长字符串,asp.net,vb.net,Asp.net,Vb.net,我有这个价值,例如“在w3schools.com,您将学习如何创建网站。我们提供所有web开发技术的免费教程。” 我想每20个字符分开一个字符串,不想打断单词。通缉结果如下 “在w3schools.com”(17个字符) “您将学会如何操作”(18个字符) “制作网站。”(18个字符) “我们免费提供””(13个字符) “所有网站的教程”(20个字符) “发展”(11个字符) “技术””(12个字符) 代码如下 Dim value as String = "At w3schools.com yo

我有这个价值,例如“在w3schools.com,您将学习如何创建网站。我们提供所有web开发技术的免费教程。

我想每20个字符分开一个字符串,不想打断单词。通缉结果如下

在w3schools.com”(17个字符)

您将学会如何操作”(18个字符)

制作网站。”(18个字符)

我们免费提供””(13个字符)

所有网站的教程”(20个字符)

发展”(11个字符)

技术””(12个字符)

代码如下

Dim value as String = "At w3schools.com you will learn how to make a website. We offer free tutorials in all web development technologies."

Dim array() = value.split(" ")
dim length      as integer = array.length


Dim eachLine    as integer = 0 
Dim newString   as string = ""

For counter as integer =0 to length -1

if(array(counter).length + eachLine < 20)

    newString += " " + array(counter)
    eachLine += array(counter).length
else
    newString   += " " + vbLf
    eachLine    = 0 
end if


Next
Dim value as String=“在w3schools.com,您将学习如何创建网站。我们提供所有web开发技术的免费教程。”
Dim array()=value.split(“”)
dim长度为整数=array.length
将每条线调整为整数=0
Dim newString as string=“”
对于计数器,整数=0到长度-1
if(数组(计数器).length+eachLine<20)
新闻字符串+=“”+数组(计数器)
eachLine+=数组(计数器).length
其他的
新闻字符串+=“”+vbLf
每条线=0
如果结束
下一个
结果如下

在w3schools.com上,您可以

学习如何制作一个

我们提供免费的


在所有web开发中

您尝试过什么吗?@KeithC我尝试过使用拆分方法和位置,但结果并不理想。您应该发布您尝试过的内容、遇到的错误以及您的混淆点的示例,如建议所示,我们不是来为您编写代码的,而是来帮助您修复已经存在但不起作用的代码。如果你没有代码,那么在这里发布是不成熟的。如果您不知道如何启动代码,那么您就没有真正考虑过这个问题。如果你必须用纸和笔来做这件事,那么你可以这样做,这样你就能确切地知道代码必须实现什么。写下你手动操作的步骤,这就是你的算法。现在,您可以编写代码来实现该算法,而不是空穴来风。@jmcilhinney使用我尝试过的代码进行编辑,结果供您参考