如何将多个字符串更改为一个字符串

How to change multiple string occurances into one?

本文关键字:字符串 一个      更新时间:2023-09-26

我有一个从后端接收的字符串,像这样:

Hello wolrd <br> <br> <br> I am <br><br> Uksz <br>.

现在,<br>的数量从来都不是恒定的——可能有一个,也可能多达5个。如何用一个<br>来改变相邻的所有<br>呢?所以上面的例子是:

Hello wolrd <br> I am <br> Uksz <br>.

您可以使用以下解决方案:

var test = "Hello wolrd <br><br> <br> <br> <br> <br><br> I am <br><br> Uksz <br><br> <br><br> <br> <br> <br><br> <br> <br> <br><br><br>.";
var re = /('<br'>)('s*('<br'>))+/gi;
var result = test.replace(re, "<br>");
console.log(result);

试试这个解决方案:-

var string = "Hello world <br> <br> <br> I am <br><br> Uksz <br>.";
var result = string.replace(/('<br'>'s*)+('<br'>)/g, '$2'); // your result string will return Hello world <br> I am <br>  Uksz <br>.
console.log(result); 

这个正则表达式将只删除br标记之间的空格。

应该可以:

var yourString = "Hello wolrd <br>   <br> <br> I am <br><br> Uksz <br>.";
var pattern = /(<br>(('s)*(<br>))*)/gi;
console.log(yourString.replace(pattern, "<br>")); // returns "Hello wolrd <br> I am <br> Uksz <br>."

注意:这将保留空白完整(<br>之前和之后)。