後臺拼接js代碼字符串,處理特殊轉義字符
因爲在JS程序代碼中,如果生成的字符串中包含特殊字符,那程序容易出錯,
如要把下面這個字符串生成到js程序中
aaaa'bbbb
那麼把這個字符串做字符串操作時,會以中間這個 ' 做爲字符串結束了,就產生了語法錯誤,如:
var str = 'aaaa'bbbb'; // 這句有語法錯誤
所以在後臺生成aaaa'bbbb這個字符串時,得把中間這個 ' 加 \ 做轉義處理,
到js中時,生成的效果應該是aaaa\'bbbb
replaceAll("'","\\\\'");
replaceAll("\"","\\\\\"");//因爲 " 本來就要在java程序中做轉義,所以多個 \
replaceAll("\r","\\\\\\r");
replaceAll("\n","\\\\\\n");
如要把下面這個字符串生成到js程序中
aaaa'bbbb
那麼把這個字符串做字符串操作時,會以中間這個 ' 做爲字符串結束了,就產生了語法錯誤,如:
var str = 'aaaa'bbbb'; // 這句有語法錯誤
所以在後臺生成aaaa'bbbb這個字符串時,得把中間這個 ' 加 \ 做轉義處理,
到js中時,生成的效果應該是aaaa\'bbbb
replaceAll("'","\\\\'");
replaceAll("\"","\\\\\"");//因爲 " 本來就要在java程序中做轉義,所以多個 \
replaceAll("\r","\\\\\\r");
replaceAll("\n","\\\\\\n");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
頻繁FullGC線上問題排查
原創
2024-05-06 23:55:18
Java集合中的Map
原創
2024-05-06 11:34:11
教你用Perl實現Smgp協議
原創
2024-05-06 10:32:43
lightdb操作出錯:ERROR: current transaction is aborted, commands ignored until end of transaction block
原創
2024-05-05 21:55:25
Java中的4種線程池
原創
2024-05-05 21:31:36
Java中線程的創建方式
原創
2024-05-04 21:31:13
Java集合中的Set
原創
2024-05-02 23:34:26
Java中的List
原創
2024-05-01 21:31:27
通義靈碼實戰系列:一個新項目如何快速啓動,如何維護遺留系統代碼庫?
原創
2024-04-30 21:12:20
Apache DolphinScheduler支持Flink嗎?
原創
2024-04-30 11:49:27
Spring AI 搶先體驗,5 分鐘玩轉 Java AI 應用開發
原創
2024-04-29 21:12:12
1 名工程師輕鬆管理 20 個工作流,創業企業用 Serverless 讓數據處理流程提效
原創
2024-04-28 21:12:22