【发布时间】:2018-02-05 16:55:35
【问题描述】:
我有一个变量userName="testUser",它进入另一个名为Data 的字符串。
我目前不知道如何摆脱唱歌的报价。如果我不给出单引号,则 userName 将被视为字符串文字。
Data="<Resource name="\"jdbc/datSource"\" auth="\"Container"\" \n factory="\"org.apache.tomcat.jdbc.pool.DataSourceFactory"\" driverClassName=\"\oracle.jdbc.driver.OracleDriver\"\ username=\"\'${userName}'\"\ />"
最终我得到的是
name="jdbc/datSource" auth="Container"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" driverClassName="oracle.jdbc.driver.OracleDriver" username="'testUser'" />
只需要打印username="testUser"
谢谢
【问题讨论】:
-
看起来您正在尝试使用 ES6 模板文字 (
${...}),并且要使它们正常工作,您需要使用 ES6 反引号...developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 如果我是,请告诉我没有抓住重点。 -
如果我不提供单引号,userName 将被视为字符串文字。 你使用什么 shell?它在
bash中对我来说很好,没有单引号。 -
我正在使用 gitbash