在asp.net中提取字符串

本文关键字:提取 字符串 net asp | 更新日期: 2023-09-27 18:03:07

我有一个这样的字符串

"季风季节| 20-05-2014 | 06-10-2014"

我想在管道符号之前和之后提取字符串。我该怎么做呢?

在asp.net中提取字符串

您可以使用String.Substring/String.RemoveString.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.ParseDateTime.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-201406-10-2014的字符串数组。

use

string.split('|')

参见http://msdn.microsoft.com/de-de/library/b873y76a%28v=vs.110%29.aspx

希望对你有帮助

Split接受char作为参数