字符串拆分

DoubleMars 2008-12-26 09:39:19
判断一个字符串中是否含有[img]和[/img]

然后取出 [img]和[/img]中间的字符串。

如果一个字符串中有多个[img]和[/img]

只取第一个

谢谢了
...全文
310 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
niitnanfeng 2008-12-26
  • 打赏
  • 举报
回复
mark
mengxj85 2008-12-26
  • 打赏
  • 举报
回复
Up
Fibona 2008-12-26
  • 打赏
  • 举报
回复


如果img与/img之间不能包含img的话,上面的修改一下
string value = "aaa[img]这是才[img]11[/img]是值[/img]好了,结束了";
string regex = @"(?<=(\[img\]))(?<value>([^\[img\]]|[^\[/img\]]*))(?=(\[/img\]))";
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(regex,System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Match match = reg.Match(value);
if (match.Success)
{
string
get = match.Groups["value"].Value;
}
Fibona 2008-12-26
  • 打赏
  • 举报
回复
string value = "aaa[img]这是才是值[/img]好了,结束了";
string regex = @"(?<=(\[img\]))(?<value>(.*))(?=(\[/img\]))";
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(regex,System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Match match = reg.Match(value);
if (match.Success)
{
string get = match.Groups["value"].Value;
}
sprc_lcl 2008-12-26
  • 打赏
  • 举报
回复
“(? <=
多了个空格
是这CSDN加的空格...你把空格去掉
DoubleMars 2008-12-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sprc_lcl 的回复:]
string str = "[img]和[/img]";
string patternstr = @"(? <=\[img\]).*?(?=\[/img\])";
str = Regex.Match(str,patternstr).Value;
Response.Write(str);
[/Quote]

正在分析“(? <=\[img\]).*?(?=\[/img\])”- 无法识别的分组构造。

哪里有错误!
xsm545 2008-12-26
  • 打赏
  • 举报
回复
强 帮顶
Zhanlixin 2008-12-26
  • 打赏
  • 举报
回复
function getValue()
{
var name = "[img]和[/img]";
var matchs = name.match(/[img](.*) [/img]/);
if(matchs)
{
alert(matchs[1]); 就是你要的
}

}
gdjlc 2008-12-26
  • 打赏
  • 举报
回复
都是高手~
lxl_sports 2008-12-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sprc_lcl 的回复:]
string str = "[img]和[/img]";
string patternstr = @"(? <=\[img\]).*?(?=\[/img\])";
str = Regex.Match(str,patternstr).Value;
Response.Write(str);
[/Quote]

顶。。。
SilverNet 2008-12-26
  • 打赏
  • 举报
回复
string str = "你要的字符串";
if (str.IndexOf("[img]") >= 0 || str.IndexOf("[/img]") >= 0)
{
int i = str.IndexOf("[img]") + 5;
int j = str.IndexOf("[/img]") + 5;
int len = j - i - 5;
string result= str.Substring(i, len);
return result;
}
sprc_lcl 2008-12-26
  • 打赏
  • 举报
回复
string str = "[img]和[/img]";
string patternstr = @"(?<=\[img\]).*?(?=\[/img\])";
str = Regex.Match(str,patternstr).Value;
Response.Write(str);
  • 打赏
  • 举报
回复
string s = "[img]daadfae[/img]adfafqwefq[img]adafd[/img]";
if(s.IndexOf("[img"]) > -1 && s.IndexOf("[/img]") > -1)
{
string[] temp = string.Split(new string[]{"[img]","[/img]"},StringSplitOptions.None);
return temp[1];
}

62,269

社区成员

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

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

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

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