.net - 拆分字符串并添加到 DataGridView
问题描述
我有一个这样的字符串:
"{[条目号:1 | @AppUser: James | @AppTimeDate: 5/21/2018 | @AppText:这里有很多多行文字]}{[条目号:2 | @AppUser: John | @AppTimeDate: 5/ 22/2018 | @AppText:这里有更多多行文字]}"
我想将此字符串放入 DataGridView 中,如下所示:
------------------------------ |姓名 |正文 | - 这是标题 ------------------------------ |詹姆斯 |很多多行| -这是詹姆斯的一排 |5/21/2018|这里有文字 | ------------------------------ |约翰 |更多多行 | -这对约翰来说是另一排 |5/21/2018|这里有文字 | ------------------------------
谁能给我一个如何实现的例子?我做了很多谷歌搜索,但我似乎找不到一个例子来说明我将如何完成这样的事情。
到目前为止,我已经尝试过这样做,但我不断收到“System.Reflection.TargetInvocationException”错误:
Dim RawNote As String = txtNotes.Text
Dim Splitter As String = "{[Entry Number: "
Dim substrings() As String = Regex.Split(RawNote, Splitter)
For Each match As String In substrings
MsgBox(match)
Next
解决方案
我收到您的代码错误;但是我不熟悉正则表达式。一个简单的 String.Split 将完成同样的事情。我使用的 .Split 重载需要一个 Sting 数组。我们只需要一个包含 1 个元素的数组。数组在 Dim 语句中被初始化。第二个参数是必需的。有了这个开始,也许你可以做剩下的。
Private Sub ParseString()
Dim RawNote As String = "{[Entry Number: 1 | @AppUser: James | @AppTimeDate: 5/21/2018 | @AppText: A lot of multiline text here]}{[Entry Number: 2 | @AppUser: John | @AppTimeDate: 5/22/2018 | @AppText: More multiline text here]}"
Dim Splitter() As String = {"{[Entry Number: "}
Dim substrings() As String = RawNote.Split(Splitter, StringSplitOptions.RemoveEmptyEntries)
For Each match As String In substrings
MsgBox(match)
Next
End Sub
推荐阅读
- javascript - Why I am getting Uncaught ReferenceError is not defined error in jquery
- corda - 使用 CordaService 从 CorDapp 访问数据库
- intellij-idea - 在 Intellij 中用黄瓜配置量角器
- php - RatchetPHP 无法循环向所有客户端发送消息
- wordpress - 在 wordpress woocommerce 上减小图像大小
- angularjs - 邮递员 POST 工作,但 AngularJS 投掷 404
- python - 为什么 datetime.date 不提供 strptime?
- arrays - 如何为单个帖子指定多个作者,然后计算每个作者相关的帖子?
- podio - 获取项目时 Podio API 抛出错误
- windows - mainCRTStartup() 不调用 main()