![](/img/trans.png)
[英]How do I break a string across more than one line of code in JavaScript?
[英]Javascript regex to match more than one line break
我需要一個JavaScript正則表達式,不允許有多個換行符或回車符。 可以使用一個換行符,不允許多個換行符。 我有這個不允許的功能,但是我無法修改它以僅允許一個換行符?
^[^\\n\\r]*$
您可以使用match
to text多個\\n
並發出警報,如下所示:
var text = "hello\\nworld\\n\\nmore here\\n" if (text.match(/\\n[\\n]+/g)){ alert("Error mulitple new lines"); }
您可能需要先刪除\\r
或更改上面的內容以使其也匹配\\r
。
圓括號組成一個組。 您的組是“ \\ n \\ r”,不能為多個。 因此,您使用構成一個或多個的“ +”。 在以下情況下,它將用“ \\ n \\ r \\”替換每個“ \\ n \\ r”,並用它替換每個“ \\ n \\ r”。
var multiple = "hello\\n\\r\\n\\rworld\\n\\r!" var single = multiple.replace(/(\\n\\r)+/g, "\\\\n\\\\r"); console.log(single);
而不是尋找^ [\\ n \\ r] *,而是尋找^ \\ n \\ r [\\ n \\ r] *
var regpat = /^(\n\r)[\n\r]*/;
var str = "\n\r\n\r";
str.replace(re, '$1');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.