.net - 使用 "Enter"键作为分隔符拆分字符

我有一组 string 值,它们之间有 enter 键作为分隔符,并存储在数据库中。现在我必须使用 split 函数拆分这些字符串值并将其保存在数组中。

//代码

Dim valuesArray as String()= Field.ListOfValues.Split(?)

我该怎么做?

最佳答案

您提到的“Enter”键可能是回车、换行或两者。下面使用ReadLine所以这应该做你想做的,并且应该考虑行尾字符的差异

StreamReader.ReadLine 方法

从当前流中读取一行字符并将数据作为字符串返回。

一行定义为一系列字符后跟换行符(“\n”)、回车符(“\r”)或回车符后紧跟换行符(“\r\n").返回的字符串不包含终止回车或换行。

    Dim valuesList As New List(Of String)

    Using sr As New StreamReader(New System.IO.MemoryStream(System.Text.Encoding.ASCII.GetBytes(Field.ListOfValues)))
        Do Until sr.EndOfStream
            valuesList.Add(sr.ReadLine)
        Loop
    End Using

    'If you really want an array convert it to one here:
    Dim valuesArray As String() = valuesList.ToArray

关于.net - 使用 "Enter"键作为分隔符拆分字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17465920/

相关文章:

sql - 带有 OFFSET 的总行数 .. FETCH 问题

C# - 从 ContextMenuStrip 和 "Smart Events"动态添加和删除项目

emacs - 读取文件时如何识别 VT-100 转义序列

sql-server - 在存储过程中批处理多个合并是个好主意吗

perl - 跳过(不执行该行)perl 调试器中的一行

ruby-on-rails - 如何为以下查询编写 Rspec 规范

python - 如何在没有用户交互的情况下在在线服务器上启动后连续运行 python 脚本?

node.js - 获取错误 : read ECONNRESET when trying to us

python - 带有滚动条的 tkinter 表格显示

carrierwave - Sidekiq 一遍又一遍地重复同样的工作