Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在文本框中查找字符串并获取该字符串距文本框开头的距离_C# - Fatal编程技术网

C# 在文本框中查找字符串并获取该字符串距文本框开头的距离

C# 在文本框中查找字符串并获取该字符串距文本框开头的距离,c#,C#,呃,很抱歉标题太长了,但无论如何,回到我已经四处寻找了一段时间的问题上,现在我找不到任何帮助,好吧,所以我的“问题”是我的app中有一个字符串,我需要转到一个char并删除它之后的所有文本 我希望得到帮助的示例: string S = "Somthing_SetSomthing ExtraUnwantedTextHere"; 然后我想移除所有的东西,除了第一组字符,直到空格键 这是一个真实世界的屏幕截图,我希望得到帮助 提前感谢C:使用IndexOf查找第一个空格的索引(发生这种情况的字

呃,很抱歉标题太长了,但无论如何,回到我已经四处寻找了一段时间的问题上,现在我找不到任何帮助,好吧,所以我的“问题”是我的app中有一个字符串,我需要转到一个char并删除它之后的所有文本 我希望得到帮助的示例:

string S = "Somthing_SetSomthing   ExtraUnwantedTextHere";
然后我想移除所有的东西,除了第一组字符,直到空格键

这是一个真实世界的屏幕截图,我希望得到帮助


提前感谢C:

使用
IndexOf
查找第一个空格的索引(发生这种情况的字符串中的位置)。然后使用
Substring
获取从字符串开头(
0
)到该索引的值:

string text = "Somthing_SetSomthing   ExtraUnwantedTextHere";

int index = text.IndexOf(' ');

string trimmed = text.Substring(0, index);

请参阅以获取工作演示。

您需要找到要剪切字符串的位置。然后,如果找到字符,则将字符带到该位置:

var index = S.IndexOf(' ');
if (index >= 0)
{
    var result = S.Substring(0, index);
}

因为您正在寻找一个空格(空白),我将使用它并从中获取第一个元素:

    string sample = "Somthing_SetSomthing   ExtraUnwantedTextHere";

    string toLeft = sample.Split()[0];
    Console.WriteLine("{0}*", toLeft);    // Somthing_SetSomthing*

字符串中第一个空格的位置为:

string text = "Somthing_SetSomthing   ExtraUnwantedTextHere";
int SpaceCount1 = text.IndexOf(' ');
下一个空格的位置为:

int SpaceCount2 = text.IndexOf(' ', SpaceCount1 + 1);
获取字符串的第一部分,直到第二个空格为:

string firstPart = text.Substring(0, SpaceCount2);

我建议添加索引>=0的检查Hanks TaW。更新了我的答案,将其包括在内。这是一种方法,但最终的决定取决于op:可能结果应该是未定义的,或者抛出错误,或者仅仅是完整的字符串。
string.Split
似乎有些过分,在找到第一个以空格分隔的组件后,您不需要继续搜索其他组件。除非性能成为问题,否则我个人仍会使用它。