我正在尝试将部分文本从文本框复制到另一个字符串。例如,如果我的文本框包含10个字符,我想从字符3复制到字符7到另一个字符串调用TEST。我们怎么做?
答案 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;
}