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

时间:2016-05-15 08:20:48

标签: c#

对不起那个长标题但是无论如何回到我已经看了一会儿的地方现在我找不到任何可以帮助我的东西所以我的“问题”是我的app中有一个字符串我需要转到一个字符并删除其后的所有文本 我想要帮助的例子:

string S = "Somthing_SetSomthing   ExtraUnwantedTextHere";

然后我想删除除第一组字符之外的所有字符,直到空格键

这是我想要帮助的真实世界示例的屏幕截图 https://i.gyazo.com/e2bfe3d19b76cab8bc3f4d39d2c96b45.png

先谢谢C:

4 个答案:

答案 0 :(得分:1)

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

string text = "Somthing_SetSomthing   ExtraUnwantedTextHere";

int index = text.IndexOf(' ');

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

有关正常工作的演示,请参阅this fiddle

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

string text = "Somthing_SetSomthing   ExtraUnwantedTextHere";
int SpaceCount1 = text.IndexOf(' ');

下一个空格的位置是:

int SpaceCount2 = text.IndexOf(' ', SpaceCount1 + 1);

获取字符串的第一部分到第二个空格是:

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

答案 3 :(得分:0)

因为你正在寻找一个空格(空格),我会使用String.Split并从中得到第一个元素:

    string sample = "Somthing_SetSomthing   ExtraUnwantedTextHere";

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