【发布时间】:2020-02-12 00:01:59
【问题描述】:
我正在使用包含单词和句子的richtextbox……但我需要将长单词转换为两部分或将长单词(如 8 个字符或更多字符)然后 8 个字符的单词分成两个部分……但是如果word 包含 9 个字符我想将 4 个字符之一的两个单词和其他 5 个字符的两个单词制作成 5 个字符
我在做拼写检查,我使用置换和组合方法,这让我可以处理只有 8 个字符长的单词。所以我想把长词分成几部分
ix = 0
Label6.Text = 0
For ix = Label6.Text To RichTextBox1.TextLength
str = Mid(RichTextBox1.Text, ix, 1)
If str = "آ" Or str = "ا" Or str = "ب" Or str = "ٻ" Or str = "ڀ" Or str = "ت" Or str = "ٿ" Or str = "ٽ" Or str = "ٺ" Then
tillword = tillword & str
Label6.Text = tillword.Length
End If
Next
【问题讨论】:
-
请开启 Option Strict。这是一个两部分的过程。首先对于当前项目 - 在解决方案资源管理器中双击我的项目。选择左侧的编译。在 Option Strict 下拉列表中选择 ON。未来项目的第二个 - 转到工具菜单 -> 选项 -> 项目和解决方案 -> VB 默认值。在 Option Strict 下拉列表中选择 ON。这将使您避免在运行时出现错误。
-
我没有看到您发布的代码与您想要的结果有任何关系。检查 String.Split() 方法以获取单词数组,您可以在循环中检查长度并在长度超过 8 时获取 .Substring()。然后使用 StringBuilder 重建字符串。
-
所以,当你找到一个超过 8 个字符的单词时,你将它分成两部分(其中一部分(第二部分?)可以是
[half word] +1long)。例如,当一个单词有 16 个以上的字符时,您是否需要将其拆分为 4 个以上的部分?回溯更快,递归更慢。但这取决于文本的长度。
标签: vb.net