更改 SAS 字符串中特定位置的字符

dwj*_*ton 4 sas

SAS 中是否有更改给定索引处字母的函数?

例如,如果我的字符串是

string1 = 'abcd1234efgh'

我想做一些类似的事情:

string2 = somefunction(string1, 5, 'zzzz');

生产

'abcdzzzzefgh'

SRS*_*ift 5

是的,substr() =这就是您要找的。详细信息请参见此处

substr(string2, 5) = 'zzzz';
Run Code Online (Sandbox Code Playgroud)

substr(variable,position<,length>) =函数还可以采用第三个参数来定义要替换的段的长度。