c# - 按字符串中的序列提取字符 vb 2010

标签 c# .net vb.net

我在richtextbox1中有一个文本,我想提取字符串的每3个字符等等,例如:

richtextbox1.text = "It's Chrismas time"  

结果,从右到左的 3 序列:“Isrmte”
结果,从左到右的 3 序列:“etmrsI”

我该怎么做?

代码可以是C# 2010。我将翻译成vb.net 2010。

最佳答案

richtextbox1.text.Where((c, i) => i % 3 == 0)怎么样?
或 RTL:richtextbox1.text.Reverse().Where((c, i) => i % 3 == 0)
在 VB 中:richtextbox1.text.Where(Function(c, i) i Mod 3 = 0)

但是,您的示例并未显示提取每三个字符 - 您的示例忽略空格,您可以这样做:

text.Where(Function(c) Not Char.IsWhiteSpace(c)).Where(Function(c, i) i Mod 3 = 0)

要将文本放入另一个文本框中,您可以这样做:

textbox2.text = String.Join("", textbox1.text
               .Where(Function(c) Not Char.IsWhiteSpace(c))
               .Where(Function(c, i) i Mod 3 = 0))

这是我直接从 VS 2010 复制的测试代码:

    Dim text = "It's Chrismas time"
    Console.WriteLine(String.Join("",
                    text.Where(Function(c) Not Char.IsWhiteSpace(c)) _
                        .Where(Function(c, i) i Mod 3 = 0)))

关于c# - 按字符串中的序列提取字符 vb 2010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4528235/

相关文章:

C#:编写 MSIL 以添加预处理器指令

c# - 如何根据 C# 中的签名获取方法的唯一 ID?

图片框之间的 VB.NET 冲突

c# - 了解 float 问题

c# - 将字符串转换为 smalldatetime

c# - 使用 Oledb 读取 Excel 文件 - 将 excel 文件的内容视为仅文本

c# - Xceed DataGrid ExcelExporter 需要 Excel 吗?

c# - 如何在 Unity 中设置刚体的最大速度?

asp.net - 两个 namespace 之间的模糊引用

c# - 是否可以将相同的 DLL 放入控制台应用程序和 NuGet 依赖项中?