文字列の一部を除外するためのArcMapの高度なラベル式

文字列の一部のみを表示する高度なラベル式を作成するにはどうすればよいですか?

このEVA007のようなデータに007の部分のみを表示したい。

コメント

  • 内容'ラベル付けのルールは?最初の3文字をカットしていますか?または、数字以外のすべてを切り取りますか?

回答

最初の3文字を切り取りたい場合は、次を使用できます。次のPython式(オプション “advanced”式を設定):

def FindLabel([NAME]): return [NAME][3:] 

最後の3文字(この場合は数字)を切り取る代わりに保持する場合最初の3つは、[3:][:-3]に変更します。

コメント

  • 完全に機能しました!

回答

VBスクリプトに基づくと、解決策は次のようになります。

Right([FIELDNAME], 3) 

または

Replace([FIELDNAME], "EVA", "") 

回答

アルファベットを削除して終了番号のみを表示したい場合の別の解決策:

import re def FindLabel ( [FIELDNAME] ): p = re.search("[0-9]+", [FIELDNAME]) if p is None: return [FIELDNAME] else: return p.group(0).replace("(","") 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です