如何在字符串中的符号前获取文本?有什么想法吗?
e.g。 acsbkjb/123kbvh/123jh/
首先获取文字 - “/”
答案 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("/"));