如何取得字符串特定的内容?

daqi2010 2008-11-04 09:01:45
字符串为
ser=53.11.1.2;upp=vc;ddb=sls8;dwp=123456
如何分别取得
ser,upp,ddb,dwp的值,谢谢大家
...全文
113 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
bhtfg538 2008-11-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 magicbacon 的回复:]
把2楼的改了改~但是要求每一句都得有";"才行,看来还是用split比较好~


C# code protected void Page_Load(object sender, EventArgs e)
{
string str = "ser=53.11.1.2;upp=vc;ddb=sls8;dwp=123456;";
Regex reg = new Regex(@"=(.+?);");
for (int i = 0; i < reg.Matches(str).Count; i++)
{
Response.Write(reg.Matches(str)[i].Groups[1].Value + " ");

[/Quote]
呵呵~
daqi2010 2008-11-04
  • 打赏
  • 举报
回复
能不能直接取值
如ser=53.11.1.2,就是不通过循环取值.一句就可以.
gundamtw 2008-11-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 w161134025 的回复:]
定义字符串数组分割
string str = "ser=53.11.1.2;upp=vc;ddb=sls8;dwp=123456";
string[] arr = str.Split(';');
for (int i = 0; i < arr.Length;i++ )
{
Response.Write(arr[i]);
}
[/Quote]
magicbacon 2008-11-04
  • 打赏
  • 举报
回复
把2楼的改了改~但是要求每一句都得有";"才行,看来还是用split比较好~

    protected void Page_Load(object sender, EventArgs e)
{
string str = "ser=53.11.1.2;upp=vc;ddb=sls8;dwp=123456;";
Regex reg = new Regex(@"=(.+?);");
for (int i = 0; i < reg.Matches(str).Count; i++)
{
Response.Write(reg.Matches(str)[i].Groups[1].Value + " ");
}
}
bhtfg538 2008-11-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bhtfg538 的回复:]
我给 正则的方法
]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace ConsoleApplication56
{
class Program
{
static void Main(string[] args)
{
string str = "ser=53.11.1.2;upp=vc;ddb=sls8;dwp=123456";
Regex reg = new Regex(@"(\w+)=");

[/Quote]

我这个 你可以 随便 取值
自己定义一个 数组就好了 保存
string[] a;
enihs 2008-11-04
  • 打赏
  • 举报
回复
取值逻辑就是取等号和分号之间的值,办法应该有很多的,也就是你说的直接取值...
w161134025 2008-11-04
  • 打赏
  • 举报
回复
定义字符串数组分割
string str = "ser=53.11.1.2;upp=vc;ddb=sls8;dwp=123456";
string[] arr = str.Split(';');
for (int i = 0; i < arr.Length;i++ )
{
Response.Write(arr[i]);
}
w161134025 2008-11-04
  • 打赏
  • 举报
回复
定义字符串数组分割
string str = "ser=53.11.1.2;upp=vc;ddb=sls8;dwp=123456";
string[] arr = str.Split(';');
for (int i = 0; i < arr.Length;i++ )
{
Response.Write(arr[i]);
}
w161134025 2008-11-04
  • 打赏
  • 举报
回复
定义字符串数组分割
string str = "ser=53.11.1.2;upp=vc;ddb=sls8;dwp=123456";
string[] arr = str.Split(';');
for (int i = 0; i < arr.Length;i++ )
{
Response.Write(arr[i]);
}
daqi2010 2008-11-04
  • 打赏
  • 举报
回复
能不能就是分别取得值
bhtfg538 2008-11-04
  • 打赏
  • 举报
回复
我给 正则的方法
]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace ConsoleApplication56
{
class Program
{
static void Main(string[] args)
{
string str = "ser=53.11.1.2;upp=vc;ddb=sls8;dwp=123456";
Regex reg = new Regex(@"(\w+)=");
for (int i = 0; i < reg.Matches(str).Count; i++)
{
Console.WriteLine(reg.Matches(str)[i].Groups[1].Value);
}
}
}
}
greystar 2008-11-04
  • 打赏
  • 举报
回复
按;spilt,得到是一个数组.
=后就是值了.自己处理一下.

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧