stata:字符串截取

//截取make值的第5 6 7三个字符作为新变量avvv的值
gen avvv=substr(make,5,3)
order avvv ,after(make)

 

 //substr(s,n1,n2)
用法:s为需要提取的字符串,n1表示提取的起始位置,n2表示要提取的字符字符串的长度。如果n1 < 0,n1表示为从字符串右边向左边数的位置,如果n2=".",则提取从n1开始到s结尾的所有字符串。
 disp substr("abcddeffeg",2,3)
 disp substr("abcddeffeg",2,4)
  disp substr("abcddeffeg",-2,4)
 disp substr("abcddeffeg",2,.)

 

 

 //ustrleft(s,n)用法:s为需要提取的字符串,n表示从字符串的最左边开始算起提取字符串长度为n的字符串,n为大于0的整数。
 disp ustrleft("adfasdf",2)
 disp ustrleft("adfasdf",4)
 disp ustrleft("adfasdf",.)

 

 //ustrright(s,n) 用法:s为需要提取的字符串,n表示从字符串的最右边开始算起提取字符串长度为n的字符串,n为大于0的整数。
 disp ustrright("asd3232323",2)
 disp ustrright("asd3232323",4)
 disp ustrright("asd3232323",.)
 disp ustrright("asd3232323",-2)

 

posted @ 2023-03-05 19:06  myrj  阅读(2889)  评论(0编辑  收藏  举报