如何使用字符串定界符分割字符串?

发布于 2024-11-07 07:29:03 字数 227 浏览 0 评论 0原文

如何使用字符串定界符分割字符串?

我尝试过:

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

我收到错误:

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

在给定字符串参数上分割字符串的推荐方法是什么?

How can I split a string using a string delimeter?

I've tried:

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

I get the error:

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

What's the recommended way to split a string on a given string parameter?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

春风十里 2024-11-14 07:29:03

有一个版本的 string.Split它需要一个字符串数组和一个选项参数:

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);
}

There is a version of string.Split that takes a string array and an options parameter:

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);

so even though you only have one separator you want to split on you still have to pass it as an array.

Taking Mike Hofer's answer as a starting point, this extension method will make it a bit simpler to use.

public static string[] Split(this string value, string separator)
{
    return value.Split(new string[] {separator}, StringSplitOptions.None);
}
余生共白头 2024-11-14 07:29:03

这不是您正在寻找的超载吗?
http://msdn.microsoft.com/en-us/library/1bwe3zdy.aspx

Isn't this the overload you are searching for?
http://msdn.microsoft.com/en-us/library/1bwe3zdy.aspx

顾忌 2024-11-14 07:29:03

您还需要在 Split 中使用 StringSplitOptions 参数。

You need to also use the StringSplitOptions parameter in your Split.

×眷恋的温暖 2024-11-14 07:29:03

写一个扩展方法:

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

问题解决了。

Write an extension method:

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

Problem solved.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文