我有一个字符串数组:
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/