截字符串中间的字符串 现在有一段字符串是【mycallback("Mission date");】这样的现在就想截取两个引号中间的Mission date,因为里边有可能会再出现一个引号,怎么能以最优的方式截取到中间的字符呢,中间可能什么符号都有额 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --思路都是一样的--定义字符串declare @t nvarchar(50)set @t='【mycallback("Mission date");】'--查看结果select left(right(@t,len(@t)-charindex('"',@t)),charindex('"',right(@t,len(@t)-charindex('"',@t)))-1)/*Mission date*/ declare @t nvarchar(50)set @t='【mycallback("Mission"date");】'如果是这样的你想要什么结果呢?Mission?date?why? 当然是保留Mission"date了额。。只要在mycallback("");这里出现的字符全都保留额。。 写个正则就可以了string text = "【mycallback(\"Mission date\");】"; text= Regex.Match(text,@"(?<=[\(][""]).*(?=[""])").ToString(); Response.Write(text);楼主拿去~ substring这个好像弄起来很复杂, 这个的话,mycallback("");里什么东西都没问题么。。里边再加引号也不会再截断吧。。里边的数据长度和内容是不一定的额 substring和这种正则方式截取,那种比较快呢???正则的运行速度会比substring快么? class Program { static void Main(string[] args) { string str = @"【mycallback(""Mission date"");】"; Regex rgx = new Regex(@"【mycallback\(""(.*?)""\);】"); Console.WriteLine(rgx.Match(str).Groups[1].Value); } } LZ意思是,字符串可能是mycallback("Mission date"),mycallback("Mission date",“啊啊”),mycallback(“mycallback("aa")mycallback("ff")”,"Mission date")是把?如果这样,还是偏向于用正则吧 恩,是的,不过mycallback("里边的的字符不定,外围固定就是这样");谢谢大家给的方案额 恩。里边可能还会出现额。。mycallback("里边"的的字"符不定,外围固(定)就;是"这样");这也说不定的这样截出来应该是[里边"的的字"符不定,外围固(定)就;是"这样] 往数据库添加数据,如何触发软件执行(在线快结) 能否写一个类似MVC的OnActionExecuting的方法,可以在每个方法开始和结束的时候调用 如何在母版页添加CSS?在线等。 怎么改变label的颜色啊 请教熟悉BS开发的高手,关于订单录入。 Facebook的应用插件是如何开发后台的? 怎么用CONFIRM实现这样的操作效果! 比较难以描述清楚的问题,进来具体看帖子内容 RegisterStartupScript (Type,string,string)使用 vs.net 操作句柄丢失,该怎么设置 使用“WCF”的时候发生错误 HTML+GridView导出EXCEL问题
--思路都是一样的--定义字符串
declare @t nvarchar(50)
set @t='【mycallback("Mission date");】'
--查看结果
select left(right(@t,len(@t)-charindex('"',@t)),
charindex('"',right(@t,len(@t)-charindex('"',@t)))-1)
/*
Mission date
*/
declare @t nvarchar(50)
set @t='【mycallback("Mission"date");】'
如果是这样的你想要什么结果呢?Mission?date?why?
text= Regex.Match(text,@"(?<=[\(][""]).*(?=[""])").ToString();
Response.Write(text);楼主拿去~
{
static void Main(string[] args)
{
string str = @"【mycallback(""Mission date"");】";
Regex rgx = new Regex(@"【mycallback\(""(.*?)""\);】");
Console.WriteLine(rgx.Match(str).Groups[1].Value);
}
}
mycallback(“mycallback("aa")mycallback("ff")”,"Mission date")是把?
如果这样,还是偏向于用正则吧
谢谢大家给的方案额
这也说不定的这样截出来应该是[里边"的的字"符不定,外围固(定)就;是"这样]