substr(s,p,n) 以字符位置命令
功能:SAS字符的替換與提取。
語法:
1. 提取:new=substr(old,p,n)
從變量old的第p個字符開始提取n個長度的字符,命名為變量new.
如:new=substr(old,2,3);old="abcdefg";new="bcd";
2. 替換:substr(old,p,n)="XXX"
將變量old的第P個字符開始替換n個字符,替換內容為“XXX”。
如:old="abcdefg";substr(old,2,3)="123";那么old將變為“a123efg”.
tranwrd/translate(s,"oldxx","newxx") 以字符內容命令
功能:tranwrd:詞匯(字符串)的整體替換;translate:單個字符的批量替換
語法:
1. tranwrd:
old="St. Baker";new=tranwrd(old,"St","Street");new="Street. Baker";
2. translate:
old=123456;new=translate(old,"246","abc");new="1a3b5c";