字符串的切割和提取问题
protected void bind_usb() //绑定USB列表到Gridview
{
DataTable m_usb_Table = new DataTable();
m_usb_Table.Columns.Add(new DataColumn("usbinfo", typeof(System.String)));
m_usb_Table.Columns.Add(new DataColumn("usbidinfo", typeof(System.String)));
m_usb_Table.Columns.Add(new DataColumn("usbflag", typeof(System.String)));
ArrayList usbinfo_List = new ArrayList();
ArrayList usbidinfo_List = new ArrayList();
ArrayList usbflag_List = new ArrayList();
string usbinfo_str = MyTable.Rows[0]["usbinfo"].ToString(); //从数据源 MyTable 中取得字符串
if (usbinfo_str == "" || usbinfo_str == null) return;
string usbidinfo_str = MyTable.Rows[0]["usbidinfo"].ToString();
string usbflag_str = MyTable.Rows[0]["usbflag"].ToString();
string[] usbinfo_Array = usbinfo_str.Split(',');
foreach (string usbinfo_Sub in usbinfo_Array)
{
usbinfo_List.Add(usbinfo_Sub);
}
string[] usbidinfo_Array = usbidinfo_str.Split(',');
foreach (string usbidinfo_Sub in usbidinfo_Array)
{
usbidinfo_List.Add(usbidinfo_Sub);
}
string[] usbflag_Array = usbflag_str.Split(',');
foreach (string usbflag_Sub in usbflag_Array)
{
usbflag_List.Add(usbflag_Sub);
}
DataRow MyRow;
for (int i = 0; i < usbinfo_List.Count; i++)
{
MyRow = m_usb_Table.NewRow(); //将 ArrayList 的值赋给 m_cpu_Table.NewRow行
MyRow["usbinfo"] = usbinfo_List[i].ToString();
MyRow["usbidinfo"] = usbidinfo_List[i].ToString();
MyRow["usbflag"] = usbflag_List[i].ToString();
m_usb_Table.Rows.Add(MyRow);
}
GridView usbGrid = this.Hard_DetailsView.FindControl("usbGrid") as GridView;
//usbGrid.Visible = false;
usbGrid.DataSource = m_usb_Table;
usbGrid.DataBind();
}
显示效果:
(注释:部分显示不是乱码,是日语)
事隔多日,今天偶然看见Teracy_Joy 的blog里面也有相关代码,真是相见恨晚。也罢,自己编写的能涨能力(但没有涨工资,TMD小日本)。
引用如下:
功能:在一个文本框中输入多个数据,类似图中数据:
要在服务器端写代码将这些字符串分开后写到一个list里面去,然后在将这个list拼写成SQL语句,弄了好久,终于有了结果,处理起来还真的有点麻烦,要是里面的数据都是整型的话可能好处理一点,现在把每一步的方法帖出来,以后好参考参考:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18


1

2

3

4

5

6

7

8

9

10

11

这样就可以了,把要得到的字符串就可以提取出来了,另外还一个就是要是数据为int型的话只要调用:

1

2

3

4

5

6

7

8

9

10

11

调用方法一样的,都比较简单的。
把输入的数据中包含有单双引号的字符去掉(以及别的特殊字符)的方法:
public static string GetFormatNameForImgAlt(string str)
{
return str.Replace("'", "’").Replace("\"", """));
}
发现都是湖南人,组合在一起让大家和自己都一起相互学习。多多指教!
作者: XuGang 网名:钢钢 |
出处: http://xugang.cnblogs.com |
声明: 本文版权归作者和博客园共有。转载时必须保留此段声明,且在文章页面明显位置给出原文连接地址! |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架