简体   繁体   English

如何替换 javascript 中的字符串换行符或反应 js。\r\n

[英]how to replace string newline in javascript or react js .\r\n

I have a message from fire back like this "Member Registration Number at row [2,3,4,5] already used. \ r \ nThe phone at row [2,3,4,5] is already used. \ r \ nThe email at row [2,3,4,5] already used. " how to replace the new line with the javascript function?我收到来自 Fire back 的消息,如下所示“第 [2,3,4,5] 行的会员注册号已使用。\ r \ n第 [2,3,4,5] 行的电话已被使用。\ r \ n [2,3,4,5] 行的 email 已使用。“如何将新行替换为 javascript function? I've tried a number of ways but it hasn't worked我尝试了很多方法,但没有奏效

message.replace('~(?:\[|(?!\A)\G)[^]\r\n]*\K\R+~', '<br>')

the original message is as follows原消息如下

{
     "message": "Member Registration Number at row [2,3,4,5] already used.\\r\\nThe phone at row [2,3,4,5] is already used.\\r\\nThe email at row [2,3,4,5] already used. ",
     "Success": false
}

and the results are like this结果是这样的

Nomor Registrasi Anggota at row [2,3,4,5] already used.\r\nThe phone at row [2,3,4,5] already used.\r\nThe email at row [2,3,4,5] already used.第 [2,3,4,5] 行的 Nomor Registrasi Anggota 已使用。\r\n第 [2,3,4,5] 行的电话已使用。\r\n第 [2,3,4, 行的 email, 5]已经用过。

You can use replace function to do what you want, you just need to adapt the regex.您可以使用replace function 来做您想做的事,您只需要调整正则表达式。 Check the snippet I put for you.检查我给你的片段。

 var response = { "message": "Member Registration Number at row [2,3,4,5] already used. \\ r \\ nThe phone at row [2,3,4,5] is already used. \\ r \\ nThe email at row [2,3,4,5] already used. Member Registration Number at row [2,3,4,5] already used.\\r\\nThe phone at row [2,3,4,5] is already used.\\r\\nThe email at row [2,3,4,5] already used. ", "Success": false }; var message = response.message.replace(/ \\ r \\ n/g,'<br>').replace(/\\r\\n/g,'<br>'); console.log(message);

EDIT: You can also chain replace , I edit the answer base on you edit编辑:您也可以链式replace ,我根据您的编辑编辑答案

 var response = { "message": "Member Registration Number at row [2,3,4,5] already used.\\r\\nThe phone at row [2,3,4,5] is already used.\\r\\nThe email at row [2,3,4,5] already used. ", "Success": false }; var message = response.message.replace(/\\r|\\n/g,'<br>').replace(/<br><br>/g,"<br>"); console.log(message);
You can you the .replace with regex 你可以用regex替换.replace

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM