从QGIS属性表的字段中获取字符串的特定部分?


10

我在这种情况下有点麻烦。

在此处输入图片说明

我希望“ NumeroCamp”仅在“文本”中显示数字。

现场计算器中是否有任何功能可以帮助我呢?



我想通过使用@ArMoraer给出的表达式返回我的情况,通过返回名称为“ location”的字段的/_字符之间的所有数字,来在属性表中创建一个新字段:regexp_substr( "Text", '/(\\d*)\_' )但是,它没有得到期望的结果:![在此处输入图片描述 ](i.stack.imgur.com/92zAd.png)我怎样才能使表达式适应我的情况?预先向任何可以帮助或提出建议的人致敬。
abrobia

如果您有新问题,请单击“ 提问”按钮提问。如果它有助于提供上下文,请包括此问题的链接。- 来自评论
BERA

这并不能真正回答问题。如果您有其他问题,可以点击提问进行提问。一旦您有足够的声誉,您还可以悬赏以吸引更多对此问题的关注。- 评论
文斯'18

Answers:


17

您可以在字段计算器中使用以下表达式(在QGIS 2.18上测试):

regexp_substr( "Text", ';(\\d*)\}' )

这将返回;}字符之间的所有数字(作为文本)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.