2016-07-22 88 views
1

我有字符串,在中间某处(左右不同的长度)我有这个字符序列(有一个空间到左右)分割字符串 - 保留左边

到:

有没有去在这一点上分裂,在左侧即给定这个字符串返回字符:

下面是一些文字:这里是的一些文字不同的长度

的结果,我想的是:

下面是一些文字

回答

3

使用IndexOfSubstring结合:

string s = "Here is some text to: and here is some more text of a different length"; 

int length = s.IndexOf("to:"); 

if (length > 0) 
{ 
    s = s.Substring(0, length); 
} 
3

好吧,如果你知道你有这个词在那里:

String s = "Here is some text to: and here is some more text of a different length" 
String result = s.Split(new String[] { "to:" })[0]; 

您拆分文本并采取第一部分。

如果您选择的子字符串不在字符串中,result将只包含普通的s - 无变化。

+0

1.固定,谢谢! 2.如果你有不止一次出现'to:',它只是第一部分。 –

+1

该代码有效,但它贯穿整个字符串,而IMO是不必要的。 '.IndexOf'&'.SubString'具有更好的性能。 –

+0

@DannyChen无法真正与此争论,但“Split”更简单,所以我觉得我也必须展示该解决方案。 –

相关问题