我想用新行(;#)替换<br>字符之间的所有内容。如何在JavaScript中执行此操作?

例:

串:


  Beilagenteller-混合蔬菜盘子;#369; #Fischfilet mitKräutersoße-鱼片,药草酱;;#183; #Rinderroulade“ Hausfrauen Art”,(S)Soße-牛肉橄榄酱


结果:


  Beilagenteller-混合蔬菜盘子Fischfilet mitKräutersoße-鱼片,香草酱,Rinderroulade“ Hausfrauen Art”,(S)Soße-牛肉加橄榄油

最佳答案

假设;#之间的值始终是数字,则可以在字符串的/;#\d*;#/g调用中使用正则表达式replace()



var input = 'Beilagenteller - Mixed vegetables plate;#369;#Fischfilet mit Kräutersoße - Fish fillet, herbs sauce,;#183;#Rinderroulade "Hausfrauen Art", (S) Soße - Beef olive with sauce';

var output = input.replace(/;#\d*;#/g, "<br>");

document.write(output);





为了显示正则表达式的作用,这里是a visualisation

javascript - JavaScript替换两个特殊字符之间的文本-LMLPHP

09-28 02:44