如何在特定字符之前获取字符串的内容?

问题描述:

我想从一个字符串中的某个字符得到先前的字符。 例如:myString =“26+”,所以我想得到26没有+。我怎样才能做到这一点?如何在特定字符之前获取字符串的内容?

+1

什么是不同类型的字符串,以及您获取“以前的字符”的逻辑是什么? – ryadavilli 2013-02-18 04:59:03

+0

对不起,但我不明白你。我只想从“26+”得到“26” – gerchoG 2013-02-18 05:00:52

+0

好的,那么这是唯一的字符串吗?还是你有不同类型的字符串与你想要拉的数字和其他字符的不同组合?如果你给出的例子是唯一的例子,那么本的答案会帮助你。 – ryadavilli 2013-02-18 05:02:06

函数String.Substring将执行您所需的操作。

yourString.Substring(0, keepCharactersBeforeHere); 
+0

哈哈哈谢谢!! – gerchoG 2013-02-18 05:03:26

使用SubstringIndexOf

string str = "26+"; 
string requiredString = str.Substring(0, str.IndexOf('+')); 

strings在C#中不变的,你必须分配结果字符串itself或一些other字符串。