我没有使用 JQuery,所以我不认为这是造成问题的原因。我首先使用 iOS 自动化工具遇到了这个问题,然后使用 JSFiddle 对其进行了验证。如果有人能告诉我解决这个问题的方法,那就太棒了。
var str = "<'pass!23$'>";
var str1 = str.replace("<'pass!23$'>", "'pass!23$'");
var str2 = str.replace("<'pass!23$'>", "'pass!23$a'");
这是 fiddle :http://jsfiddle.net/adUtw/
这让我很困惑!
最佳答案
如果您查看 string.replace
at MDN 的文档,您会注意到单独的 $
对替换有一些特殊的含义。因此,如果你想插入一个$
,你需要使用$$
。
您的替换语句将如下所示:
var str1 = str.replace("<'pass!23$'>", "'pass!23$$'");
您可以通过更新 Fiddle 来验证它是否正常工作。
关于javascript - 为什么 String.prototype.replace 从我的字符串中删除 "$' "?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24686717/