簡體   English   中英

如何使用字符串分隔符拆分字符串?

[英]How can I split a string using a string delimeter?

如何使用字符串分隔符拆分字符串?

我試過了:

string[] htmlItems = correctHtml.Split("<tr");

我收到錯誤:

Cannot convert from 'string' to 'char[]'

在給定的字符串參數上拆分字符串的推薦方法是什么?

有一個string.Split版本,它接受一個字符串數組和一個options參數:

string source = "[stop]ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]";
string[] stringSeparators = new string[] {"[stop]"};
string[] result = source.Split(stringSeparators, StringSplitOptions.None);

因此,即使您只想要拆分一個分隔符,仍然必須將其作為數組傳遞。

以Mike Hofer的答案為出發點,這種擴展方法將使其更簡單易用。

public static string[] Split(this string value, string separator)
{
    return value.Split(new string[] {separator}, StringSplitOptions.None);
}

這不是你要搜索的超載嗎? http://msdn.microsoft.com/en-us/library/1bwe3zdy.aspx

您還需要在Split中使用StringSplitOptions參數。

寫一個擴展方法:

public static string[] Split(this string value, string separator)
{
    return value.Split(separator.ToCharArray());
}

問題解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM