从字符串数组中删除元素

Remove elements from string array

我有一个来自 fits-file 的 header,我想修改它。使用 sxaddpar 更改值没有问题,但删除它们。

我想删除的所有键都在一个string-array中,我想删除的键是这样的:

to_delete = ['BLANK*', 'HISTORY*', 'SOMECRAP*']
to_remove = []
n = N_ELEMENTS(to_delete)-1
for i=0, n do begin
     to_remove = [to_remove, WHERE(STRMATCH(header, to_delete[i], /FOLD_CASE) EQ 1)]
endfor

如何使用 header 中不在 to_remove 中的元素获得结果?

您想获得 to_remove 中索引的补集。参见 MG_COMPLEMENT。确保获取最新版本,因为我必须添加忽略 to_remove.

中的 -1 的功能