C# 在文本框中查找字符串并获取该字符串距文本框开头的距离
呃,很抱歉标题太长了,但无论如何,回到我已经四处寻找了一段时间的问题上,现在我找不到任何帮助,好吧,所以我的“问题”是我的app中有一个字符串,我需要转到一个char并删除它之后的所有文本 我希望得到帮助的示例:C# 在文本框中查找字符串并获取该字符串距文本框开头的距离,c#,C#,呃,很抱歉标题太长了,但无论如何,回到我已经四处寻找了一段时间的问题上,现在我找不到任何帮助,好吧,所以我的“问题”是我的app中有一个字符串,我需要转到一个char并删除它之后的所有文本 我希望得到帮助的示例: string S = "Somthing_SetSomthing ExtraUnwantedTextHere"; 然后我想移除所有的东西,除了第一组字符,直到空格键 这是一个真实世界的屏幕截图,我希望得到帮助 提前感谢C:使用IndexOf查找第一个空格的索引(发生这种情况的字
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
似乎有些过分,在找到第一个以空格分隔的组件后,您不需要继续搜索其他组件。除非性能成为问题,否则我个人仍会使用它。