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

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

如何從 JSON 類型字符串中提取變量(c#)

如何從 JSON 類型字符串中提取變量(c#)

C#
開滿天機 2023-07-22 18:18:58
如何從 JSON 文件中的字符串中提取浮點變量?這是可能的字符串的示例(字符在逗號后停止):            "x": "1.234567",該字符串在雙引號前有 12 個空格,我需要提取的數字是1.234567點后的小數可以超過6位。雙引號也在字符串中,而最后的逗號并不總是存在
查看完整描述

4 回答

?
ABOUTYOU

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

如果您的字符串采用該格式,您可以在雙引號上拆分并從結果數組中提取數字:

    var str = "      \"x\":\"123.456\""; //example
    var number = Convert.ToDouble(str.Split('"')[3]);


查看完整回答
反對 回復 2023-07-22
?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

我認為這段代碼有幫助:

Convert.ToDouble("1.234567")

或者將您的字符串變量放入其中。


查看完整回答
反對 回復 2023-07-22
?
猛跑小豬

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

如果您不想使用正則表達式,并且字符串的格式始終采用該形式,您可以執行以下操作:


public string myString= "\"x\": \"1.234568\"";

public string[] subStrings;


void Start()

{


    subStrings = myString.Split('\"');

    float myFloat = Convert.ToSingle(subStrings[3]);


}

該方法myString.Split(char[])返回一個字符串數組,在找到作為分隔符傳遞的字符的任何地方分割字符串。如果您的格式總是這樣完成,則 中的第四個元素subString[]就是您的數字。


查看完整回答
反對 回復 2023-07-22
?
搖曳的薔薇

TA貢獻1793條經驗 獲得超6個贊

一個簡單的正則表達式可以從字符串中提取數字:


    var str = "      \"x\": \"1.234567\"";  //example

    var regex = new Regex("[\\d.]+");

    var match = regex.Match(str).Groups[0].Value;

    var number = Convert.ToDouble(match);

說明:正則表達式將第一組數字和點匹配在一起,并將其放入 Group[0] 中。如果您可能的字符串可以在其他任何地方包含數字或點,您將需要修改正則表達式以精確定位您想要的數字。但這滿足你問題中的例子。


查看完整回答
反對 回復 2023-07-22
  • 4 回答
  • 0 關注
  • 223 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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