data aadhar ;
input aadhar $ 28.;
datalines ;
1727-8514-4648
;
run;
data mask;
set aadhar;
new=substr(aadhar,length(aadhar)-1,9)='xxxx';
run;
I want to mask the first 8 numbers
required output
xxxx-xxxx-4648
data aadhar ; input aadhar $ 28.; datalines ; 1727-8514-4648 ; run; data mask; set aadhar; new=prxchange('s/\d+/xxxx/',2,aadhar); run;
Will all values have the format of <4 digits><hyphen><4 digits><hyphen><4 digits>?
data aadhar ; input aadhar $ 28.; datalines ; 1727-8514-4648 ; run; data mask; set aadhar; new=prxchange('s/\d+/xxxx/',2,aadhar); run;
Hi
Sharp
Thank you for your solution I am not good at regular expressions
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.