有没有更好的方法来逃避这个字符串?

Tom*_*ard 2 java algorithm coldfusion

ColdFusion(或Java)中转换字符串的最快方法是什么:

Input:
79827349837493827498

Output:
\79\82\73\49\83\74\93\82\74\98
Run Code Online (Sandbox Code Playgroud)

我正在使用LDAP GUID并将其转义为查询.

我可以将其作为一系列MID减少,如下所示:

  <CFSET V1 = "">
  <CFSET RetVal = "">
  <CFLOOP CONDITION="#V1# NEQ''">
      <CFSET RetVal = RetVal & "\" & MID(V1,1,2)>
      <CFSET V1 = MID(V1,3,2000)>
  </CFLOOP>
Run Code Online (Sandbox Code Playgroud)

但似乎会有更优雅的东西,比如正则表达式替换.

Eli*_*Eli 14

我没有对此进行测试,因此语法可能已关闭,但您应该可以执行以下操作:

<cfset V1 = REReplace(V1,"([0-9]{2})","\\\1","all")>
Run Code Online (Sandbox Code Playgroud)