
const text = '\\n' // 转义前是一个由\和字母 n 组成的长度 2 的字符串 console.assert(text.length === 2) const result = 转义(text) // 转义后变成一个换行符 console.assert(result.length === 1) console.assert(result.length === '\n') function 转义() { // TODO 不使用字符串批量替换的方式, 如何实现? js, php, java 中各自怎么实现? } 1 fxplay 2021-03-27 15:17:58 +08:00 java>>>StringEscapeUtils ??? |
2 ipwx 2021-03-27 15:27:32 +08:00 js: JSON.stringify |
4 cmdOptionKana 2021-03-27 15:57:46 +08:00 text.replaceAll('\\n', '\n') |
5 hyrious 2021-03-28 00:28:15 +08:00 via Android js: eval('"' + text + '"') // 逃 / eval 换成 JSON.parse 安全点 ruby: "\"#{text}\"".undump |
6 yuann72 OP 重新顶下这个贴,PHP 的怎么转义? |