Asp.net 如何在C中拆分字符串
我有一个字符串,我想得到这个子字符串。[10:30至11:30] 我不知道怎么做。 强文本 字符串a=这是我在-10:30到11:30之间的字符串 您需要使用IndexOf和LastIndexOf来获得第一个和最后一个破折号Asp.net 如何在C中拆分字符串,asp.net,string,Asp.net,String,我有一个字符串,我想得到这个子字符串。[10:30至11:30] 我不知道怎么做。 强文本 字符串a=这是我在-10:30到11:30之间的字符串 您需要使用IndexOf和LastIndexOf来获得第一个和最后一个破折号 var firstDash = a.IndexOf("-"); var lastDash = a.LastIndexOf("-"); var timePeriod = a.Substring(firstDash + 1, lastDash - 1); 应该是这样。使用+
var firstDash = a.IndexOf("-");
var lastDash = a.LastIndexOf("-");
var timePeriod = a.Substring(firstDash + 1, lastDash - 1);
应该是这样。使用+1和-1,以防我错过了子字符串方法的读取起点
您可能还需要检查firstDash和lastDash的结果。如果其中任何一个的值为-1,则未找到目标字符串或字符。您可以使用正则表达式获得所需的字符串。尝试下面的代码来实现这一点。 正则表达式示例: 代码:
让我给你最简单的代码。正则表达式与上面的相同
String result = Regex.Match(a, "[0-9]{2}:[0-9]{2}\s*to\s*[0-9]{2}:[0-9]{2}").ToString();
谢谢Husein Roncevic。太棒了。
String result = Regex.Match(a, "[0-9]{2}:[0-9]{2}\s*to\s*[0-9]{2}:[0-9]{2}").ToString();