Câu trả lời:
Có bạn có thể.
Sử dụng máy tính Trường với biểu thức sau:
left( "Name", strpos( "Name" ,'-'))
Hàm strpose () sẽ trả về vị trí chỉ mục của ký tự '-' đầu tiên và hàm left () "cắt" chuỗi trước vị trí đó.

Bạn có thể sử dụng máy tính Trường với biểu thức sau:
string_to_array("Nombre", ' ')
Hàm string_to_array () chia chuỗi thành một mảng bằng cách sử dụng dấu phân cách được cung cấp.
Nếu bạn muốn một vị trí nào đó của mảng, bạn có thể thêm vị trí đó và nó sẽ trả về giá trị. như thế này:
string_to_array("Nombre", ' ')[2]
Giải pháp có thể bằng PyQGIS.
Giả sử có một lớp điểm được gọi "some_points"với bảng thuộc tính của nó, xem hình ảnh bên dưới.
Tiếp tục Plugins > Python Console > Show Editorvà dán đoạn script bên dưới
from PyQt5.QtCore import QVariant
layer = iface.activeLayer()
if not layer.isValid():
print("Layer failed to load!")
layer_provider = layer.dataProvider()
layer_provider.addAttributes([QgsField("Test", QVariant.String)])
layer.updateFields()
features=layer.getFeatures()
layer.startEditing()
for f in features:
attrs = {2: f['info'].split('-')[0]}
layer_provider.changeAttributeValues({f.id(): attrs})
layer.commitChanges()
Đầu ra sẽ được tìm kiếm
Người giới thiệu:
.split()chức năng của python ?