Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在C中拆分字符串_Asp.net_String - Fatal编程技术网

Asp.net 如何在C中拆分字符串

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); 应该是这样。使用+

我有一个字符串,我想得到这个子字符串。[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);
应该是这样。使用+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();