using System;
using System.Text.RegularExpressions;
public class Program
{
public static void Main()
{
var pattern = @"^(-?\d+\.?\d*)x$"; // support negatives and decimal
var match = Regex.Match("123.31x", pattern);
if(match.Success) {
Console.WriteLine(match.Groups[1]); //return numbers only
}
}
}
5条答案
按热度按时间56lgkhnf1#
在这种情况下,使用正则表达式似乎会有所帮助
以下是片段
支持案例
hl0ma9xz2#
int.TryParse
和EndsWith
+TrimEnd
简单:rlcwz9us3#
如果你只想检查文本框中的数字N后面是否跟有字母X,那么你可以实现一个布尔方法,该方法将文本框中的值捕获为字符串,然后将字符串转换为字符数组,然后你可以检查索引0处的值是否是数字,索引1处的值是否是字母X。
enxuqcxy4#
你可以很容易地使用Regex。
输出将是:2这里
tgabmvqs5#
看起来regex是你的朋友:
\d -任意数字,* -根据需要多次,x -文字'x'