将部分字符串复制到C#中的另一个字符串

时间:2012-07-20 08:31:40

标签: c#

我正在尝试将部分文本从文本框复制到另一个字符串。例如,如果我的文本框包含10个字符,我想从字符3复制到字符7到另一个字符串调用TEST。我们怎么做?

4 个答案:

答案 0 :(得分:5)

// Start at the 2nd index (0=based index)
// Take  from the 3rd to the 7th character, 
string test = textBox.Text.Substring(2, 5);

答案 1 :(得分:3)

// when textbox contains "ABCDEFGHIJ", the result will be "CDEFG"
string result = textBox.Text.Substring(2, 5);

请记住,这会为短于7个字符的字符串抛出异常,因此您可能需要添加一些长度检查。

答案 2 :(得分:1)

我认为您正在寻找的方法是Substring。使用此方法,您可以从某个索引开始获取字符串的任何部分。

例如:

string test = YourTextBox.Text.Substring(2, 5);

在此示例中,您将从索引2开始在YourTextBox中获取字符串的foru字符。

答案 3 :(得分:0)

你去吧

string test = TakePieceFromText("this is my data to work with", 2, 5);

/// <summary>
/// Takes the piece from text.
/// </summary>
/// <param name="text">The text.</param>
/// <param name="startIndex">The start index.</param>
/// <param name="length">The length.</param>
/// <returns>a piece of text</returns>
private string TakePieceFromText(string text, int startIndex, int length)
{
    if (string.IsNullOrEmpty(text))
        throw new ArgumentNullException("no text givin");

    string result = string.Empty;
    try
    {
        result = text.Substring(startIndex, length);
    }
    catch (Exception ex)
    { 
     // log exception
    }
    return result;
}