这是我在 StackOverflow 上的第一篇文章,如果缺少正确的信息,我们深表歉意。
设想。
我正在从 Google Weather API 转移到 BOM(澳大利亚)天气服务。我已经设法使用流式阅读器等很好地从 BOM 获取天气数据,但我坚持的是与每日预报相匹配的图像图标。
我对旧的 Google Weather API 所做的事情非常残酷,但却成功了。Google Weather API 只给出了几种不同类型的预测,我可以将它们组合成一个字符串,然后我可以在 imageURL 中使用这些预测。
我使用 Google Weather API 所做的示例...
imageDay1.ImageUrl = "图像/天气/" + lbWeatherDay1Cond.Text.Replace(" ", string.Empty) + ".png";
“大部分阳光” = mostsunny.png
“晴天”=晴天.png
“下雨的机会” = chanceofrain.png
“阵雨”=阵雨.png
“部分多云” = 部分多云.png
每日预测有 15 种不同的可能选项。
我现在和 BOM(澳大利亚气象局)遇到的问题是……
可能的早晨淋浴
淋浴或两个,稍后清理
还有成千上万……没有标准。
我希望这里有一些伟大的思想可以从这个字符串中的关键字创建一个字符串?像“Showers.png”的“Showers”之类的东西,或者更复杂的东西,将“Chance of Showers”识别为“Chanceshowers.jpg”,同时将“Shower or two”保留为“Showers.png”。
我很容易接受任何想法或解决方案(希望在 c# 中)。只要它非常轻量级(必须为 5 天的预测重复该过程)并且几乎可以捕捉任何场景......
在这个时间点,我继续使用 String.Replace,在 String.Replace 之后,在 String.Replace 选项之后.... 现在可以,但我不能像这样将它投入生产。
大家干杯!
特伦特