Dart kullanarak URL/URI parametresi/değer çiftlerini nasıl alabilirim? Ne yazık ki şu anda, bu sorun için Uri kitaplığında veya Konum arabiriminde yerleşik bir işlev yoktur.Parametre/değer çiftlerini bir Uri'den Harita olarak ayıkla
6
A
cevap
2
bir harita
Uri u = Uri.parse("http://app.org/main?foo=bar&baz=bat");
Map<String,String> qp = u.queryParameters;
print(qp);
// {foo: bar, baz: bat}
0
Map<String, String> getUriParams(String uriSearch) {
if (uriSearch != '') {
final List<String> paramValuePairs = uriSearch.substring(1).split('&');
var paramMapping = new HashMap<String, String>();
paramValuePairs.forEach((e) {
if (e.contains('=')) {
final paramValue = e.split('=');
paramMapping[paramValue[0]] = paramValue[1];
} else {
paramMapping[e] = '';
}
});
return paramMapping;
}
}
// Uri: http://localhost:8080/incubator/main.html?param=value¶m1¶m2=value2¶m3
final uriSearch = window.location.search;
final paramMapping = getUriParams(uriSearch);
0
// url=http://127.0.0.1:3030/path/Sandbox.html?paramA=1&parmB=2#myhash
void main() {
String querystring = window.location.search.replaceFirst("?", "");
List<String> list = querystring.split("&").forEach((e) => e.split("="));
print(list); // [[paramA, 1], [parmB, 2]]
}
2
Sen harita haline sorgu bölmek için Uri.splitQueryString kullanabilirsiniz.
İlgili konular
- 1. ImageMagick kullanarak metin olarak EXIF verilerini ayıkla
- 2. Bir diziye anahtar değer çiftlerini nasıl ekleyebilirim?
- 3. Bir metin dosyasındaki anahtar değer çiftlerini ayrıştırma
- 4. Harita görünümünün bir parçası olarak iOS
- 5. Karakterleri ayarlanmış bir konumda ayıkla
- 6. WSS'den Bir Çözüm Dosyası Ayıkla
- 7. Bir ZIP dizesinden dosya ayıkla
- 8. wsdl'den bir nesne şeması ayıkla
- 9. Harita genişliğimi ggplot2 olarak büyütme?
- 10. Harita tuşu olarak akıllı işaretçiler
- 11. JSON ayıkla ve başka bir exec
- 12. Bir sözlükte bulunan yinelenen değerleri ayıkla
- 13. std :: priority_queue çiftlerini yoksaymak için nasıl yapılandırabilirim?
- 14. Metin dosyasından satırları ayıkla
- 15. Eşleşen sütuna göre sütun çiftlerini çıkar
- 16. Java'da bir harita anahtarı olarak bir dizi kullanmak mümkün mü?
- 17. Scala - bir haritada bir harita bir harita başka bir haritaya
- 18. Tümü Tekil Satırları Ayıkla
- 19. Bir dizeden ABD telefon numaralarını ayıkla
- 20. Yüklü bir uygulamanın manifest dosyalarını ayıkla
- 21. URL'leri PHP kullanarak bir dizeden ayıkla
- 22. Bir pwd çıktısının son dizinini ayıkla
- 23. C# Regex bir div içeriğini ayıkla
- 24. Bir .tar.gz dosyasını java (JSP) ayıkla
- 25. Bir JSON dizisinden veriyi ayıkla php
- 26. SQL'deki benzersiz değer çiftlerini nasıl sayabilirim?
- 27. Delphi Anahtar/Değer Çiftlerini Düzenleme Denetimleri?
- 28. Aynı kelimelerin çiftlerini MapReduce öğesinden çıkarma
- 29. Elektronik tablodan sözlük kelimeleri ayıkla
- 30. Bir harita değerini
bir özellik isteği hata var mı döndüren Uri bir queryParameters üyesi şimdi var? –