如何让Stata识别双斜杠//?解决字符替换注释误判问题
Stata中含//的字符串替换解决方案
问题核心是Stata会将单引号包裹内容里的//识别为注释起始,导致替换时目标字符串被截断,无法匹配完整内容。
解决方法是将包含//的目标字符串用双引号包裹,具体修改后的代码如下:
replace _var = subinstr(_var, "'><div class=td1 style='width:220px'><a href=http://www.crei.cn/tudi/tdbr.aspx?id=202402050956141715 target=_blank class=tdbrw>", "123", .)
原理:Stata仅会将双引号外部的//解析为注释,双引号内部的内容会被完整当作字符串常量处理,不会触发注释规则,这样就能正确匹配包含网址的目标字符串并完成替换。
内容的提问来源于stack exchange,提问作者Barry Alen
相关产品推荐
相关产品推荐

