首页 \ 问答 \ 如何解析用点和等分隔的数据然后添加到listview(How to parsing data from delimited with dot and equal then add to listview)

如何解析用点和等分隔的数据然后添加到listview(How to parsing data from delimited with dot and equal then add to listview)

我有一些如下数据

1000.2000=2A.3000.4000=1.5000=2,5B

需要解析数据并添加到listview。 我已经用数组制作代码但仍然无法工作,我需要解决方案。

Dim str As String = "1000.2000=2A.3000.4000=1.5000=2,5B"
Dim tabLine() As String
tabLine = str.Split("."c)
   For k As Integer = 0 To tabLine.Length - 1
       Dim listitem As ListViewItem
       listitem = lvContent.Items.Add("1")
       Dim sep As Char() = New Char(0) {}
       sep(0) = "="c
       For Each s As String In tabLine(k).Split(sep, 2)
           listitem.SubItems.Add(s)
       Next
   Next

上面的代码告诉我这个结果

-----------------
1000 |      | 
2000 |   2A | 
3000 |      |
4000 |   1  |
5000 | 2.5B |

我想要如下结果

-----------------
1000 |   2 | A
2000 |   2 | A
3000 |   1 |
4000 |   1 |
5000 | 2.5 | B

I have some data like below

1000.2000=2A.3000.4000=1.5000=2,5B

need to parse the data and add to listview. I already make the code with array but still not work and i need the solution.

Dim str As String = "1000.2000=2A.3000.4000=1.5000=2,5B"
Dim tabLine() As String
tabLine = str.Split("."c)
   For k As Integer = 0 To tabLine.Length - 1
       Dim listitem As ListViewItem
       listitem = lvContent.Items.Add("1")
       Dim sep As Char() = New Char(0) {}
       sep(0) = "="c
       For Each s As String In tabLine(k).Split(sep, 2)
           listitem.SubItems.Add(s)
       Next
   Next

the above code show me this result

-----------------
1000 |      | 
2000 |   2A | 
3000 |      |
4000 |   1  |
5000 | 2.5B |

I want the result like below

-----------------
1000 |   2 | A
2000 |   2 | A
3000 |   1 |
4000 |   1 |
5000 | 2.5 | B

原文:https://stackoverflow.com/questions/34896032
更新时间:2020-05-09 01:26

相关问答

更多

如何将数据从解析添加到Android ListView(How to add data from parse to an Android ListView)

在代码中进行以下更改,它的工作正常 ArrayAdapter adapter @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_student_login); arrayList = new ArrayList(); adapter = new A ...

解析重复行的特定实例的分隔数据(Parsing delimited data for specific instance of repeated line)

您可以使用LINQ来实现这一目标。 输入字符串: var input = @"ABC|..... DEF|... RHG|1........ RHG|2........ RHG|3........ XDF|......"; LINQ查询: var results = input.Split(new[] { Environment.NewLine }) .GroupBy(x => x.Substring(0, 3)) .S ...

使用Python解析逗号分隔文件并添加货币字段(Parsing a Comma Delimited File With Python and adding currency fields)

你可以使用itertools.groupby() : import csv from itertools import groupby from operator import itemgetter with open("data.csv", "rb") as f: next(f) # Skip header for account, lines in groupby(csv.reader(f), itemgetter(0)): gross_amount = ...

如何在ListView中添加页脚?(How to add a footer in ListView?)

创建一个页脚视图布局,其中包含要设置为页脚的文本,然后尝试 View footerView = ((LayoutInflater) ActivityContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_layout, null, false); ListView.addFooterView(footerView); 页脚布局可能是这样的: <?xml version="1.0" enc ...

JSON解析是在listview中解析数据和图像的正确方法(JSON parsing is it the right way of parsing data and image in listview)

只需替换以下代码 for(int j = 0; j < attachments.length(); j++){ JSONObject d = attachments.getJSONObject(j); JSONObject images = d.getJSONObject(KEY_IMAGES); JSONObject thumbnail = images.getJSONObj ...

如何将联系人列表数据添加到PhoneGap ListView中(How to add Contact List data into PhoneGap ListView)

几种方式,但这是一种方式。 创建一个简单的字符串变量来保存LI。 循环遍历名称并附加到字符串<li> + names [x] + </ li>,其中X是您的循环计数器。 使用jQuery获取UL dom,然后使用.html(s),其中s是你的字符串。 基本上,您正在将<li> ... </ li> <li> ... </ li>注入您的UL。 最后一步是刷新列表视图,以便jQuery正确显示它。 这是通过此处定义的刷新API完成的: http : //api.jquerymobile.com/li ...

Json解析片段listview android(Json parsing in fragments listview android)

您正在调用onResume中的webservice,因此每次调用onResume时都会调用该服务,该服务将向列表中添加数据。 这部分在这里 HashMap<String, String> map = new HashMap<String, String>(); map.put(TAG_PHONEMODEL, phonemodel); map.put(TAG_SPECS, specs); mlist.add(map); 如果你真的希望在onRe ...

解析JSON并将其添加到ListView(Parsing JSON and adding it to a ListView)

你的代码中确实有很多不好的东西。 我会给你一些提示: 1)应该使用方法.execute()而不是.doInBackgroud()来启动AsyncTask 。 2)你不能像你建议的那样将参数传递给方法.doInBackground() 。 有一个你应该指定它的地方 - > AsyncTask<Void, Void, Void> 。 3)你提到Response是null 。 您确定,您的HTTPSendPost正常工作并且真正为您获取数据吗? 在我看来不是。 4)传递ListView对AsyncTas ...

将ListView Row数据添加到另一个ListView并保存?(Add ListView Row data to another ListView and save it? Android)

基本上正确的方法是: 1)创建一个Song模型类并在此类中声明所有必需的属性 2)扩展BaseAdapter并使用ArrayList<Song>作为其数据 使用此方法,您将能够轻松地从单击的行中检索Song对象并将其传递到任何您想要的位置。 如果你不知道我在说什么,那么你就缺少一些关于ListView基本知识,而且只是向你抛出代码毫无意义。 有很多教程,请查看这一个或那个 。 basically the correct way is: 1) Create a Song model class an ...

解析JSON数据并填充ListView(Parsing JSON data and populating ListView)

好吧,因为你正在使用默认的ArrayAdapter,你实际上并没有太多的控制权...如果你想很好地格式化所有内容并且能够真正控制自定义对象(你可能做的)显示的内容,那么你需要为Employee对象创建一个自定义ArrayAdapter,并从那里覆盖getView()方法。 但是,如果您现在只想解决此问题...您可以编辑Employee的覆盖toString()方法以包含Department数据,如下所示: @Override public String toString(){ String ...

相关文章

更多

最新问答

更多
  • iOS中导致此内存泄漏的原因(What is causing this memory leak in iOS)
  • 你为什么更喜欢:要求:参考:全部:在clojure中使用(Why should you prefer :require :refer :all over :use in clojure)
  • 将表行解析为嵌套集合(Parsing table rows into nested collections)
  • java.io.IOException:由peer重置连接(java.io.IOException: Connection reset by peer)
  • 使用Python list-comprehension从嵌套的tuple-dictionary结构中检索数据(Retrieve data from nested tuple-dictionary structure using Python list-comprehension)
  • 查找树中两个节点之间的(保证唯一)路径(Finding the (guaranteed unique) path between two nodes in a tree)
  • 我想添加一个回到上一页的php文档的链接(I want to add a link to php document that goes back to previous page)
  • Python并行线程(Python parallel threads)
  • Kentico的Field数据类型Date也显示时间(Kentico's Field data type Date also showing time)
  • android google maponClick没有响应(android google maponClick not responsive)
  • setDisplayHomeAsUpEnabled关闭ActionBarDrawerToggle(setDisplayHomeAsUpEnabled closing ActionBarDrawerToggle)
  • 确定用户是否运行TWRP或CWM恢复(Determine if user runs TWRP or CWM recovery)
  • 当删除按钮已经执行了sql时,我如何刷新此页面(称为add_user.php)(How i can refresh this page (called add_user.php) when delete button already executed the sql too)
  • InfluxDB平均每周的一天(InfluxDB average for day of the week)
  • 对象p5.js的声音效果(Sound effect on objects p5.js)
  • 如何提高自动载入性能(How increase autoload performance)
  • Asp.net Webapi使用[FromUri]和Route有两个参数(Asp.net Webapi using [FromUri] with Route that has two parameter)
  • IE7和HTML上的显示块严格(IE7 and display block on HTML strict)
  • HTML附加异步[关闭](HTML appending Async [closed])
  • 在Windows Phone 7移动网站上平滑滚动(Smooth scrolling on windows Phone 7 mobile site)
  • JavaScript不承认PHP变量[关闭](javascript not recognizing php variables [closed])
  • 更改按钮功能时出现未捕获参考错误(Getting Uncaught Reference Error when changing the function of a button)
  • ZeroMQ无法在两个Docker容器之间进行通信(ZeroMQ failing to communicate between two Docker containers)
  • 为什么字符串索引(尽管表示整数)在数组中有效?(Why do string indices (albeit representing integers) work in arrays?)
  • 为什么要实现IDisposable来清理非托管资源?(Why should you implement IDisposable to clean up unmanaged resources only?)
  • 将文件上传到服务器,然后附加到电子邮件并发送一个php文件(Upload file to server, then attach to email and send in one php file)
  • 从PHP脚本获取数据(Getting data back from a PHP script)
  • 在ui:repeat中使用inputText来更新值的ArrayList不起作用[重复](Using inputText inside ui:repeat to update ArrayList of values is not working [duplicate])
  • Salt - virtualenv的多个需求文件(Salt - multiple requirement files to virtualenv)
  • 一个Web角色上的两个Web应用程序 - 配置问题(Two web applications on one Web Role - config issue)