在asp.net中提取字符串
本文关键字:提取 字符串 net asp | 更新日期: 2023-09-27 18:03:07
我有一个这样的字符串
"季风季节| 20-05-2014 | 06-10-2014"
我想在管道符号之前和之后提取字符串。我该怎么做呢?
您可以使用String.Substring
/String.Remove
或String.Split
这样的字符串方法:
string text = "Monsoon Season | 20-05-2014 | 06-10-2014";
string before = text;
string after = "";
int indexOfPipe = text.IndexOf('|');
if (indexOfPipe >= 0)
{
before = text.Remove(indexOfPipe).Trim();
after = text.Substring(indexOfPipe + 1).Trim();
}
我假设您希望在第二个字符串中包含两个日期:20-05-2014 | 06-10-2014
。顺便说一下,如果你想要真正的DateTime
,你需要使用DateTime.Parse
或DateTime.TryParse
:
string[] bothDates = after.Split('|');
DateTime[] bothDateTimes = bothDates
.Select(str => DateTime.Parse(str.Trim()))
.ToArray();
您可以使用String.Split()
:
string info = "Monsoon Season | 20-05-2014 | 06-10-2014";
var strings = info.Split('|');
string title = strings[0];
string date = strings[2];
string str = "Monsoon Season | 20-05-2014 | 06-10-2014";
string[] strArray = str.Split('|');
for(int i=0; i < strArray.length; i++)
{
Console.WriteLine(strArray[i].Trim());
}
使用 String.Split () 方法:
var input = "Monsoon Season | 20-05-2014 | 06-10-2014";
var parts = input.Split('|');
parts
现在是包含Monsoon Season
, 20-05-2014
和06-10-2014
的字符串数组。
use
string.split('|')
参见http://msdn.microsoft.com/de-de/library/b873y76a%28v=vs.110%29.aspx
希望对你有帮助
Split接受char作为参数