首页 > 解决方案 > 是否有将字符串转换为特殊字符的通用功能?

问题描述

假设有一个名为 fieldDelimiter 的输入字段,并且用户输入“\\t”,我应该将“\\t”翻译成“\t”。('\\n' 到 '\n','\\u0001' 到 '\u0001' .etc)。有没有共同的功能来做到这一点?

标签: javascriptescaping

解决方案


您可以使用 JavaScript 的 replace() 函数替换\\\

https://www.w3schools.com/jsref/jsref_replace.asp

要转义\,您可以参考以下代码:

<html>
    <body>
        <input type="text" id="inputValue">
        <button onclick="removeSlash()">Remove</button>
        <div id="result">
        </div>
    </body>
    <script>
        function removeSlash(){
            var inputValue = document.getElementById("inputValue");
            var result = document.getElementById("result");
            var removed = inputValue.value.replace("\\\\", "\\");
            result.innerHTML = removed;
        }
    </script>
</html>

推荐阅读