字符截取!高手Look

yzaiml 2007-07-23 04:09:57
exec sp_GetCustomerInfo @CityId,@CustomerName,@CustomerTel,@GroupId,@append,@pagesize,@pageindex,@docount字符截取
最终得到
@CityId
@CustomerName
@CustomerTel

这样
CityId
CustomerName
CustomerTel
的一个字符串数组 ???

select * from Customer where HomePhone=@Phone or OtherPhone=@Phone or MobilePhone=@Phone又如这样的???
...全文
194 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdzr_826 2007-07-23
  • 打赏
  • 举报
回复
还是不明白楼主的意思,能否详细点?
keystudio 2007-07-23
  • 打赏
  • 举报
回复
Regex re14 = new Regex(@"@(?<par>[^,\s)]*)[,\s)]");
MatchCollection mc1 = re14.Matches("exec sp_GetCustomerInfo @CityId,@CustomerName,@CustomerTel,@GroupId,@append,@pagesize,@pageindex,@docount ");
for (int j = 0; j < mc1.Count; j++)
{
Response.Write("</br>par:" + mc1[j].Groups["par"]);
}


另外需要在待匹配的字符串最后加一个空格 :)
逍遥的窝头 2007-07-23
  • 打赏
  • 举报
回复
在存储过程里调不行吗?为什么用C#实现?

学习中....关注
yzaiml 2007-07-23
  • 打赏
  • 举报
回复
不行
Robin 2007-07-23
  • 打赏
  • 举报
回复
"SELECT c.*, u.UserName AS UserName, g.GroupName AS GroupName,City.CityName AS CityName ,c.Sex AS Sex FROM Customer c LEFT OUTER JOIN Users u ON u.UserId = c.UserId left JOIN CustomerGroup g ON c.GroupId = g.GroupId left JOIN City ON c.CityId = City.CityId WHERE (c.CustomerId = @CustomerId)
上面的方法这一串好像不行呀

lvxianda 2007-07-23
  • 打赏
  • 举报
回复
string a = "1,2,3,4"
string s[] = a.split(',')
wxlwxlwxlwxl 2007-07-23
  • 打赏
  • 举报
回复
用“,”分隔,再用Split处理,挺好用的
bdbox@qq.com 2007-07-23
  • 打赏
  • 举报
回复
string sourceString = "exec sp_GetCustomerInfo @CityId,@CustomerName,@CustomerTel,@GroupId,@append,@pagesize,@pageindex,@docount";
System.Text.RegularExpressions.MatchCollection results = Regex.Matches(sourceString,@"@([^,]*)",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
foreach(Match result in results)
{
WL(result.Groups[1].Value);
}

//////////////////////////////////////////////
MSN:bdbox@hotmail.com请给我一个与您交流的机会!
wapit 2007-07-23
  • 打赏
  • 举报
回复
没看明白.
cpp2017 2007-07-23
  • 打赏
  • 举报
回复
用正则或直接用,分隔
keystudio 2007-07-23
  • 打赏
  • 举报
回复
Regex re14 = new Regex(@"@(?<par>[^,\s]*)[,\s]");
MatchCollection mc1 = re14.Matches("exec sp_GetCustomerInfo @CityId,@CustomerName,@CustomerTel,@GroupId,@append,@pagesize,@pageindex,@docount ");
for (int j = 0; j < mc1.Count; j++)
{
Response.Write("</br>par:" + mc1[j].Groups["par"]);
}
yzaiml 2007-07-23
  • 打赏
  • 举报
回复
自己顶下
yzaiml 2007-07-23
  • 打赏
  • 举报
回复
C#如何实现?

62,243

社区成员

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

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

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

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