Asp.net 已解析的多行文本框字符串包含不需要的换行符

Asp.net 已解析的多行文本框字符串包含不需要的换行符,asp.net,Asp.net,我试图从多行文本框中解析地址,如下所示: 我需要将每一行转换为ListofString中的唯一字符串,并删除用户输入的分隔符,。非常容易使用: Dim a As String = txt.Text.Trim.Replace(",", String.Empty) Dim l As List(Of String) = a.Split(Environment.NewLine).ToList() For Each s As String In l Trace.Warn(String.Format

我试图从多行文本框中解析地址,如下所示:

我需要将每一行转换为ListofString中的唯一字符串,并删除用户输入的分隔符,。非常容易使用:

Dim a As String = txt.Text.Trim.Replace(",", String.Empty)
Dim l As List(Of String) = a.Split(Environment.NewLine).ToList()
For Each s As String In l
    Trace.Warn(String.Format("Parsed {0}: {1}", l.IndexOf(s).ToString, s))
Next
但是,在检查跟踪输出时,仍然存在其他换行符。调试器还显示它们的存在:

我认为这是因为Environment.NewLine不是分隔符的正确选择。若然,原因为何这显然是一条新路线

引擎盖下到底发生了什么,正确的解决方案是什么

更新

将字符串的内容与CHRn等效表示法进行比较,以下输出显示了框中实际包含的内容,即Chr10加Chr13:

Chr10和Chr13的行为似乎相互独立。解决方案是使用Environment.NewLine进行拆分,然后迭代列表并手动删除剩余的Chr10字符

Dim a As String = txt.Text.Trim.Replace(",", String.Empty)
Dim l As List(Of String) = a.Split(Environment.NewLine).ToList()
For i As Integer = 0 To l.Count - 1
    l(i) = l(i).Replace(Chr(10), String.Empty)
Next

你能提供txt的输出吗。它是否包含换行符和/或回车符\r?问题已更新,结果如下