将字符串变量插入RichTextBox时不需要的换行符

时间:2019-04-18 05:41:28

标签: string vb.net

我从按钮本身生成的其他字符串变量中生成字符串变量,并从文本框/用户输入中获取其值。同时,将质量字符串变量加载到RichTextBox中。虽然我确实在我的质量字符串变量中使用了一个VbLf,但我遇到了一个额外的问题,即在我的字符串中以新行开始的地方也不应这样做。如何避免这种情况?

class A {

}

class B : A {

}

class C : A {

}

func onVCComplete(senderType: A, details: Any) {

    if senderType is B {
        print("B")
    }
    if senderType is C {
         print("C")
    }
}

onVCComplete(senderType: C(), details: "A")

我期望这样: https://i.imgur.com/5q5MME2.png

但是我得到这个: https://i.imgur.com/dCMAIqA.png

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

请检查您包含网址的cour变量item2的内容。我猜想,该变量的末尾包含换行符。尝试仅使用前导和尾随字符打印此变量。

如果是这样,则可以替换item2中的换行符,也可以尝试对内容进行子字符串化。

答案 1 :(得分:0)

要从输入字符串中删除所有不需要的字符,可以对其进行修剪或替换字符。例如,要从字符串末尾(未经测试,从内存中)删除CR / LF;

numb = numbtxt.Text.TrimEnd( {vbCr, vbLf, vbCrLf, Environment.Newline} )

或删除所有出现的内容;

year = yeartxt.Text.Replace(vbCrLf, String.Empty)

或;

year = yeartxt.Text.Replace(vbCr, String.Empty).Replace(vbLf, String.Empty)

等YMMV取决于实际的CR / LF字符排列和语言设置!