如何从像axb这样的文本中获取a和b值?

我面临如何从text获取特定字符串值的问题。例如:对于给定的string

"400X500 abc"

我怎样才能string从该文本中获得一些信息,例如:

string width = "400"
string height = "500"

非常感谢你的帮助。

此致,

樱桃长


守候你守候我
浏览 188回答 4
4回答

吃鸡游戏

您可以尝试正则表达式以提取数字&nbsp;using System.Text.RegularExpressions;&nbsp;...&nbsp;string source = "400X500 abc";&nbsp;string[] numbers = Regex&nbsp; &nbsp;.Matches(source, "[0-9]+")&nbsp;&nbsp; &nbsp;.OfType<Match>()&nbsp; &nbsp;.Select(match => match.Value)&nbsp; &nbsp;.ToArray();&nbsp;&nbsp;string width = numbers.ElementAtOrDefault(0) ?? "";&nbsp;string height = numbers.ElementAtOrDefault(1) ?? "";或者(如果您想确保存在X分隔符)&nbsp; Match match = Regex&nbsp; &nbsp; .Match(source, @"([0-9]+)\s*X\s*([0-9]+)", RegexOptions.IgnoreCase);&nbsp; string width = match.Success ? match.Groups[1].Value : "";&nbsp; string height = match.Success ? match.Groups[2].Value : "";

哔哔one

我假设输入字符串始终采用相同的格式。“高度 X 宽度 abc”var value = "400X500 abc";var vals = value.Trim().Split('X');var height = new string(vals[0] == null ? "0".ToArray() : vals[0].Where(char.IsDigit).ToArray());var width = new string(vals[1] == null ? "0".ToArray() : vals[1].Where(char.IsDigit).ToArray());我相信你可以根据需要进行调整。编辑:我调整了代码以避免注释中指出的问题,并确保您只从字符串中获取数字

富国沪深

假设文本总是采用“100X200 aabdsafgds”格式,那么一个可行的解决方案将类似于:var value = "100X200 aabdsafgds";var splitValues = value.Split(new[] { 'X', ' ' }, StringSplitOptions.RemoveEmptyEntries);var value1 = splitValues[0];var value2 = splitValues[1];

月关宝盒

你可以尝试这样的事情:string data = "400X500 abc";string[] splitData = data.TrimEnd('a', 'b', 'c').Trim().Split('X');string width = splitData[0] ?? string.Empty;string height = splitData[1] ?? string.Empty;
打开App,查看更多内容
随时随地看视频慕课网APP