gpt4 book ai didi

Flutter:转义字符串中的美元符号 '$' 字符

转载 作者:行者123 更新时间:2023-12-05 01:23:17 28 4
gpt4 key购买 nike

我在 Flutter 中的字符串上遇到问题,特别是在包含“$”字符的 URL 中。

有什么办法可以转义美元符号$吗?

var url = Uri.parse('https://olinda.bcb.gov.br/olinda/servico/Expectativas/versao/v1/odata/ExpectativaMercadoMensais?$top=100&$skip=0&$orderby=Data%20desc&$format=json&$select=Indicador,DataReferencia,Mediana,baseCalculo');

最佳答案

Dart 有一个叫做 String Interpolation 的东西.这是文档中的一个片段:

To put the value of an expression inside a string, use ${expression}. If the expression is an identifier, you can omit the {}.

Here are some examples of using string interpolation:

String Result
'${3 + 2}' '5'
'${"word".toUpperCase()}' 'WORD'
'$myObject' The value of myObject.toString()

在您的情况下,URL 字符串恰好包含转义符号 $ 以进行字符串插值。 Dart 认为 $ 符号之后的所有单词都是标识符(变量、函数等),但它没有在任何地方找到它们的定义。要修复它,请执行以下操作 @jamesdlin建议:转义 $ 符号,如 \$ 或在字符串前加上 r 前缀,如下所示:

r'https://...Mensais?$top=100&$skip=0&$orderby=...'

关于Flutter:转义字符串中的美元符号 '$' 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72622045/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com