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

在SAS中更改字符串中特定位置的字符,sas,Sas,SAS中是否有更改给定索引处字母的功能 例如,如果我的字符串是 string1='abcd1234efgh' 我想做一些事情,比如: string2=somefunction(string1,5,'zzzz') 产生 'abcdzzzzefgh'是的,substr()=就是你要找的。有关详细信息,请参阅 substr(string2, 5) = 'zzzz'; substr(变量,位置)=函数还可以使用第三个参数来定义要替换的段的长度 作为最佳实践,我通常会在substr参数中包含长度。我甚至

SAS中是否有更改给定索引处字母的功能

例如,如果我的字符串是

string1='abcd1234efgh'

我想做一些事情,比如:

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

产生

'abcdzzzzefgh'

是的,
substr()=
就是你要找的。有关详细信息,请参阅

substr(string2, 5) = 'zzzz';

substr(变量,位置)=
函数还可以使用第三个参数来定义要替换的段的长度

作为最佳实践,我通常会在substr参数中包含长度。我甚至不知道可以省略它,直到我刚才喋喋不休地讨论了用户指南链接,但它非常适合OP的原型。为了更清楚,我将在答案中添加一句话。subpad()是一种简洁的方法,可以在源变量小于substr'd的长度时避免警告。。