我的目标是清除给定的本地_
数字和单词末尾下划线后面的所有数字。假设我只有在单词末尾有下划线和数字。
通过使用subinstr()
,我可以指定要消除_1
(并且可能循环不同的数字),但是对于此类任务,双循环语法似乎过于复杂:
local list_x `" "rep78_3" "make_1" "price_1" "mpg_2" "'
local n_x : list sizeof list_x
forvalues j = 1/`n_x' {
local varname: word `j' of `list_x'
local clean_name: subinstr local varname "_1" ""
display "`clean_name'"
}
我试图研究regexm()
and regexs()
,但我不太确定如何设置代码。
我知道可能有多种方法可以解决这个问题。
也许有一种更简单的方法来解决我看不到的问题?