如何在雙引號中使用替換轉義序列?<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,“!”,“!”);
祝好運。