gpt4 book ai didi

vb.net - 第一个单词小写

转载 作者:行者123 更新时间:2023-12-02 04:10:12 25 4
gpt4 key购买 nike

有人知道如何小写文本框中每行的第一个单词吗?

不是第一个字母,而是第一个单词。

我尝试了这样的方法,但不起作用:

For Each iz As String In txtCode.Text.Substring(0, txtCode.Text.IndexOf(" "))
iz = LCase(iz)
Next

最佳答案

当您调用Substring时,它会复制该字符串部分并将其作为新的字符串对象返回。因此,即使您成功更改了返回的子字符串的值,它仍然不会更改 Text 属性中的原始字符串。

但是,.NET 中的字符串是不可变的引用类型,因此当您设置 iz = ... 时,您所做的就是将 iz 变量重新分配给指向另一个新的字符串对象。当您设置iz时,您甚至没有触及它先前指向的复制子字符串的值。

为了更改文本框的值,您实际上必须为其 Text 属性分配一个新的字符串值,如下所示:

txtCode.Text = "the new value"

既然是这种情况,我建议使用 StringBuilder 对象构建一个新字符串,然后,修改字符串完成后,设置文本框的 Text 属性到新字符串,例如:

Dim builder As New StringBuilder()
For Each line As String In txtCode.Text.Split({Environment.NewLine}, StringSplitOptions.None)
' Fix case and append line to builder
Next
txtCode.Text = builder.ToString()

关于vb.net - 第一个单词小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21459560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com