我有一些像例如的字符串15 Hour(s)10 Day(s)5 Month(s)2 Year(s)的int在上述字符串可以根据用户输入而改变。我想要达到的目标是使我的最终字符串像Hour(s)Day(s)...为此,我创建了一个扩展方法,如下所示:public static string ExractLetter(this string original){ return new string(original.Where(char.IsLetter).ToArray());}效果很好,但它也()从字符串中删除了。所以我的问题是如何删除号码并保持()
3 回答
万千封印
TA贡献1891条经验 获得超3个赞
一个简单的删除数字和空格的正则表达式如何。
var input = new Array { "15 Hour(s)", "10 Day(s)", "5 Month(s)", "2 Year(s)"};
var regex = new Regex(@"[\d\s]");
foreach (var str in input)
{
Console.WriteLine(regex.Replace(str, string.Empty));
}
输出:
Hour(s)
Day(s)
Month(s)
Year(s)
墨色风雨
TA贡献1853条经验 获得超6个赞
如果您的字符串格式始终像这样,15 Hour(s)
那么您可以Split()
按空格并采用第二个元素,例如
"15 Hour(s)".Split(' ')[1]
- 3 回答
- 0 关注
- 133 浏览
添加回答
举报
0/150
提交
取消