我正在尝试拆分一个字符串,直到我到达某个字符。示例:
string test = "Hello(30)";
我希望结果是:"Hello“另一个例子:
string test = "Test(50)";
结果是:“测试”
我该怎么做呢?谢谢。
发布于 2018-06-08 09:02:17
要使用IndexOf
函数,它将返回字符在字符串中的第一个位置:
string s = test.Substring(0,test.IndexOf("("));
发布于 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。
发布于 2021-10-28 22:55:34
string test = "Test(50)";
string outcome = !test.Contains("(") ? test : test.Substring(0, test.IndexOf("("));
https://stackoverflow.com/questions/50751976
复制相似问题