从c#中的字符串中复制字符

时间:2012-03-13 06:10:19

标签: c# string

有没有办法给字符串赋予开始和结束值,字符串复制c#中的所有值 e.g

My name is testing.

Now i want to copy 'name is'

从字符串我怎么能实现。我没有任何特定长度的字符串,可能会增加和减少。

3 个答案:

答案 0 :(得分:3)

尝试String.IndexOfString.Substring

String s1 = "My name is testing.";
String sub = "name is";
int index = s1.IndexOf(sub);
String found = s2.Substring(index, sub.Length);

答案 1 :(得分:1)

嗯,我不完全确定你在这里问的是什么,但是......

  

我没有任何特定长度的字符串

当然可以。

string s = "name is";
int len = s.Length;   // len == 7

要连接字符串,您可以使用+运算符。

string prefix = "prefix : "
string suffix = "suffix : "
string s = prefix + "name is" + suffix;
int len = s.Length;   // len == 25

答案 2 :(得分:0)

我认为我已经确定了您的要求和解决方案。如果这是您想要的,请告诉我,如果这样做有效!

MessageBox.Show(FindStringBetween("My name is farhan.", "My", "is"));

public string FindStringBetween(string SourceString, string StartString, string EndString)
{

    int StartSelection = StartString.Length;
    int EndSelection = SourceString.IndexOf(EndString)+EndString.Length;

    return (SourceString.Substring(StartSelection).Substring(0, EndSelection-StartSelection));
}