簡體   English   中英

刪除無換行符 \\r\\n

[英]Remove linebreaks w/o \r\n

我目前正在一個網站上工作並做一些 JS 的東西。 我對這個話題還很陌生,所以如果我的問題很愚蠢,請原諒:)

我有一個帶有一些換行符的 JSON 字符串,但是我無法將它解析為一個 JSON 對象(因為換行符) - 所以我需要刪除它們並且已經嘗試使用

stringJSON.replace(/(\r\n|\r|\n)+/, '');

但是,這不起作用,當我對字符串發出警報時,仍然包含換行符。

你有什么建議嗎?

提前致謝,

維維:)

JSON:

[
    {
        "key0": "value 0",
        "key1": "value 1",
        "key2": "value 2"
    },
    {
        "key0": "value 0",
        "key1": "value 1",
        "key2": "value 2"
    }
]

如果您真正想做的是更新 stringJSON 變量,則應將替換結果分配給 stringJSON 變量。

stringJSON = stringJSON.replace(/(\r\n|\r|\n)+/g, '');

替換不會更改原始字符串,因為字符串在 Javascript 中是不可變的。

注意:正則表達式 (g) 上的全局標志允許它多次匹配。 沒有那個標志,只有第一個換行符會被替換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM