我想用新行(;#
)替换<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: