w****s 发帖数: 4430 | 1 %let var1 = " ","b","d";
%let n1 = %scan(%BQUOTE(&var1.), 1, ",");
%let n2 = %scan(%BQUOTE(&var1.), 2, ",");
%let n3 = %scan(%BQUOTE(&var1.), 3, ",");
%put &n1.;
%put &n2.;
%put &n3.;
我希望的结果是
" "
"b",
"d"
我用了MASK %BQUOTE。 结果打出来把引号去掉了,不知道怎么处理。
谢谢帮助。 | k*******a 发帖数: 772 | 2 %scan 函数的modifier是不需要双引号quote的,所以改成
%let var1 = " ","b","d";
%let n1 = %scan(%BQUOTE(&var1.), 1, %str(,));
%let n2 = %scan(%BQUOTE(&var1.), 2, %str(,));
%let n3 = %scan(%BQUOTE(&var1.), 3, %str(,));
%put &n1.;
%put &n2.;
%put &n3.;
就可以了 | w*******n 发帖数: 469 | |
|