亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從像axb這樣的文本中獲取a和b值?

如何從像axb這樣的文本中獲取a和b值?

C#
守候你守候我 2022-10-23 15:57:18
我面臨如何從text獲取特定字符串值的問題。例如:對于給定的string"400X500 abc"我怎樣才能string從該文本中獲得一些信息,例如:string width = "400" string height = "500"非常感謝你的幫助。此致,櫻桃長
查看完整描述

4 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

您可以嘗試正則表達式以提取數字


 using System.Text.RegularExpressions;


 ...


 string source = "400X500 abc";


 string[] numbers = Regex

   .Matches(source, "[0-9]+") 

   .OfType<Match>()

   .Select(match => match.Value)

   .ToArray(); 


 string width = numbers.ElementAtOrDefault(0) ?? "";

 string height = numbers.ElementAtOrDefault(1) ?? "";

或者(如果您想確保存在X分隔符)


  Match match = Regex

    .Match(source, @"([0-9]+)\s*X\s*([0-9]+)", RegexOptions.IgnoreCase);


  string width = match.Success ? match.Groups[1].Value : "";

  string height = match.Success ? match.Groups[2].Value : "";


查看完整回答
反對 回復 2022-10-23
?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

我假設輸入字符串始終采用相同的格式。


“高度 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());

我相信你可以根據需要進行調整。


編輯:


我調整了代碼以避免注釋中指出的問題,并確保您只從字符串中獲取數字


查看完整回答
反對 回復 2022-10-23
?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

假設文本總是采用“100X200 aabdsafgds”格式,那么一個可行的解決方案將類似于:


var value = "100X200 aabdsafgds";

var splitValues = value.Split(new[] { 'X', ' ' }, StringSplitOptions.RemoveEmptyEntries);

var value1 = splitValues[0];

var value2 = splitValues[1];


查看完整回答
反對 回復 2022-10-23
?
月關寶盒

TA貢獻1772條經驗 獲得超5個贊

你可以嘗試這樣的事情:


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;


查看完整回答
反對 回復 2022-10-23
  • 4 回答
  • 0 關注
  • 179 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號