我正在解析一个RSS feed 返回标题的格式如下:
<title>Some Data with spaces / Bahnofstrasse 22</title>
所以我要做的第一件事是用+代替
String result = _items[index].title.replaceAll(new RegExp(r"\s+\b|\b\s"), "+");
但是,我需要做的是仅选择/后面的文本,因此在本例中为Bahnofstrasse 22,删除空格并在地址之前添加城市(例如苏黎世),这样可以达到预期的结果
苏黎世,Bahnofstrasse,22
因此本质上选择/之后的所有文本,添加苏黎世并用,替换空格。
答案 0 :(得分:1)
如果您知道数据将始终由/
分隔,则可以查看拆分的第二个元素。例如,
final result = "Zürich," +
_items[index].title
.split("/")[1]
.replaceFirst("<", "")
.trim()
.replaceAll(" ", ",");
仅在例如数据格式可变的情况下,正则表达式才真正有用。