我正在使用android将JavaScript添加到HTML文件中。我有这个部分:
String JavaScriptStr = "this.value = this.value.replace(/[^0-9\.]/g,'');";
Eclipse给我一个错误说:
Invalid escape sequence (valid ones are \b \t \n, etc...)
如何逃避JS字符串?谢谢你的帮助!
答案 0 :(得分:1)
你必须逃离\
,试试
String JavaScriptStr = "this.value = this.value.replace(/[^0-9\\.]/g,'');";
答案 1 :(得分:1)
在常见的langs api中有一个名为StringEscapeUtils的类,它将为您提供几个方法,如escapeHTML和escapeJavascript,分别用于转义html和javascript。另外,您也可以使用xdazz建议的解决方案。