C# 从字符串末尾删除子字符串

标签 c# string textbox

我有一个字符串数组:

string[] remove = { "a", "am", "p", "pm" };

我有一个文本框供用户输入文本。如果他们在文本框中文本末尾的 remove 数组中键入任何字符串,则应将其删除。最简单的方法是什么?

编辑 为了澄清,我正在制作一个时间解析器。当你给函数一个字符串时,它会尽力将它解析成这种格式:08:14pm 我有一个文本框来测试它。当焦点离开文本框时,我需要获取不带 am/pm/a/p 后缀的文本,以便我可以解析只有数字的段。

最佳答案

string[] remove = { "a", "am", "p", "pm" };
string inputText = "blalahpm";

foreach (string item in remove)
    if (inputText.EndsWith(item))
    {
        inputText = inputText.Substring(0, inputText.LastIndexOf(item));
        break; //only allow one match at most
    }

关于C# 从字符串末尾删除子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4101539/

相关文章:

css - 如何删除 Opera 中的文本框轮廓

string - 5.2 的 Lua 字符串分割

swift - 填充用于打印的快速字符串

c# - C++ 将 UTF 字节数组转换为字符串

c# - 如何使用文件关联执行已启动应用程序的事件?

java - Android 开发套件 - 更改字符串的值

wpf - 通过代码设置TextBox.Width ="*"

C# tabindex - 概括(桌面应用程序)

c# - C# 中的 Struct.Pack 等价物?

c# - 如何在ASP.Net上传控件中指定文件扩展名?