如何检查字符串是否包含撇号

Lov*_*ust 1 sas

我不记得SAS如何处理这些特殊字符.任何内置功能?

例如

a = New Year's Day,我应该使用类似的东西index(a, 'New Year's Day') > 0吗?

mjs*_*squ 6

这个问题的关键是用引号掩盖撇号.如果您希望查找单个撇号的出现,可以使用双撇号对其进行掩码:

寻找单撇号

data _NULL_;
  a="New Year's Day";
  b=index(a,"'");
  put b=;
run;
Run Code Online (Sandbox Code Playgroud)

使用双引号将单个撇号作为第二个参数传递给索引函数.

寻找双引号

data _NULL_;
  a='They said, "Happy New Year!"';
  b=index(a,'"');
  put b=;
run;
Run Code Online (Sandbox Code Playgroud)

这一次,双引号在传递给索引函数时设置在单引号内