首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C#拆分字符串,直到遇到某些文本

C#拆分字符串,直到遇到某些文本
EN

Stack Overflow用户
提问于 2018-06-08 08:59:06
回答 3查看 546关注 0票数 -2

我正在尝试拆分一个字符串,直到我到达某个字符。示例:

string test = "Hello(30)";

我希望结果是:"Hello“另一个例子:

string test = "Test(50)";

结果是:“测试”

我该怎么做呢?谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-08 09:02:17

要使用IndexOf函数,它将返回字符在字符串中的第一个位置:

string s = test.Substring(0,test.IndexOf("("));
票数 2
EN

Stack Overflow用户

发布于 2018-06-08 09:12:39

尼克发布了一个带有子字符串的简单答案,但如果你想要一个可以匹配更复杂的字符串的东西,只需看看Regex。如果您不熟悉,我建议您研究一下如何在业余时间使用它,但这里有您的代码的实现。

您需要通过在文件顶部键入using System.Text.RegularExpressions;来声明要包含正则表达式。

string test = "Hello(30)";
string match = Regex.Match(test, @"[^(]*").ToString();
//[^(]* == Exclude all after point in search.
//match == "Hello"

Regex可能读起来很乱,但如果您需要了解更多信息,可以找到很多文档。只要在网上搜索一下,你就会找到你想要的东西。

有关我使用的实现,请参阅this stack overflow comment

票数 1
EN

Stack Overflow用户

发布于 2021-10-28 22:55:34

string test = "Test(50)";
string outcome = !test.Contains("(") ? test : test.Substring(0, test.IndexOf("("));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50751976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档