如何在字符串中的符号之前获取文本

时间:2014-01-09 09:14:57

标签: c# string

如何在字符串中的符号前获取文本?有什么想法吗?

e.g。 acsbkjb/123kbvh/123jh/

首先获取文字 - “/”

5 个答案:

答案 0 :(得分:8)

试试这个

string ss = myString.Split('/')[0];

答案 1 :(得分:5)

您可以使用Substring()方法获取字符串所需的部分。

String text="acsbkjb/123kbvh/123jh/";
int index=text.IndexOf('/');  
String text2="";

if(index>=0)
text2=text.Substring(0,index);

答案 2 :(得分:3)

获取类似

的子字符串
youstring.Substring(0,yourstring.IndexOf('/'));

答案 3 :(得分:3)

IEnumerable方法

  string str = "acsbkjb/123kbvh/123jh/";
  var result = new string(str.TakeWhile(a => a != '/').ToArray());
  Console.WriteLine(result);

如果没有正斜杠,则无需检查IndexOf的返回

编辑保持这个答案只是一个例子,因为这种方法的效率确实更差。如果添加if语句来检查返回值,IndexOf的工作速度也会更快。

答案 4 :(得分:0)

string text = "acsbkjb/123kbvh/123jh/";    
string text2 = text.Substring(0, text.IndexOf("/"));