📅  最后修改于: 2023-12-03 14:59:40.926000             🧑  作者: Mango
In C#, you can use the Substring
method to extract a portion of a string. If you want to extract a substring until a specific character, you can use the IndexOf
method to find the position of that character and then use the Substring
method to extract the substring.
Here's an example code snippet:
string input = "This is a sample string.";
int index = input.IndexOf(' ');
string output = input.Substring(0, index);
Console.WriteLine(output); // Output: "This"
In this example, we first define a string input
. We then use the IndexOf
method to find the position of the first space character in input
. We store the result in the variable index
.
We then use the Substring
method to extract the substring from the beginning of input
up to (but not including) the character at position index
. We store the result in the variable output
.
Finally, we print the value of output
to the console, which in this case is the substring "This".
Note that the Substring
method takes two arguments: the starting position of the substring (in this case, we use 0
to start from the beginning of the input string), and the length of the substring (in this case, we use the index
variable to specify the length of the substring).
If the character you want to extract the substring until is not found in the string, the IndexOf
method will return -1
, which will cause an exception to be thrown when you try to call the Substring
method with a negative length. To avoid this, you can check the return value of IndexOf
before using it:
string input = "This is a sample string.";
char target = '-';
int index = input.IndexOf(target);
if (index >= 0)
{
string output = input.Substring(0, index);
Console.WriteLine(output);
}
else
{
Console.WriteLine("Target character not found.");
}
In this example, we define a target
character which may or may not be present in the input string. We use the IndexOf
method to find the position of the target character, as before. However, this time we check if index
is greater than or equal to zero before using it.
If index
is greater than or equal to zero, we can safely call Substring
with the same arguments as before. If index
is less than zero, we print an error message to the console.
Overall, using the Substring
method in combination with the IndexOf
method is a powerful way to extract substrings from a larger string in C#.