如何在双引号中使用替换转义序列?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />如何在双引号字符串中替换文字“转义序列”?我遇到的问题是JMP总是想要评估“转义序列”而不是给我它的文字字符表示:
源字符串:
myStr =“C:\ temp \ myfile.csv”;
我想要的是:
myStr =“C:\!\ temp \!\ myfile.csv”;
当我在日志窗口中检查它们时,以下方法不起作用或至少不显示(想知道,我的问题可能是,日志窗口总是评估?):
myStr =替换(myStr,“\”,“\!\”); ==>不起作用,因为它评估“\!\”并将其变回“\”
myStr =替换(myStr,“\”,“\”||“!”||“\”); ==>不起作用,因为它再次评估这个并给我双重“\!\”本质上
有任何想法吗?--dj
Re:在双引号中如何使用替换逃逸序列?为避免评估转义字符,转义本身必须以某种方式转义。
你是对的,日志输出可能会令人困惑。运行此代码并比较日志和窗口呈现字符串的方式:
myStr中 = “C:\ TEMP \ myfile.csv” ;
newStr1 = 替代 ( myStr中 , “\” , “\!\” ) ;
newStr2 = 替代 ( myStr中 , “\” , “\ [\!\] \” ) ; //“逃离逃脱”
//日志评估字符串;由于“逃脱逃逸”,newStr2在日志中看起来很奇怪
节目 ( newStr1 , newStr2 ) ;
//然而,在另一个上下文中,newStr2显示它的真实价值,或者不是吗?
NW = 新窗户 ( “myStr的” , String Col Box ( “新字符串” , { newStr1 , newStr2 } ) ) ;
Re:在双引号中如何使用替换逃逸序列?我无法测试这个,因为我没有JMP,但我会尝试两步法:
myStr =替换(myStr,“\”,“\!\”);
myStr =替补(myStr,“!”,“!”);
祝好运。