【发布时间】:2019-11-05 21:19:52
【问题描述】:
我需要检查字符串的最后一个字符是否以 int 结尾。我想避免使用正则表达式,因为我觉得它很难,但如果没有更流畅的方法,我会尝试。
我基本上尝试了一些看起来像这样的东西:
text.EndsWith(INTEGER)]
【问题讨论】:
-
这无法编译...
I don't would like to avoid regex你是说你想远离regex还是... 还有你看到的问题是什么,预期的输出是什么?跨度> -
您是否只想知道最后一个字符是否是使用“普通”数字的十进制数字(
0到9)?或者您是否也想接受other writing systems 中的十进制数字?非十进制数字,如分数和罗马数字字符(例如,½)呢? -
@JoeSewell 他在问题正文中指定了
int -
bool result = !string.IsNullOrEmpty(text) && char.IsDigit(text[text.Length - 1]); -
@OlivierRogier 为什么将“检查最后一个字符是否为数字”转换为“检查字符串以整数结尾”来完全改变问题?