我有一个字符串foo ***
;我希望这是foo <span>***</span>
但是,*
的数量可以是任意数量,所以我认为我需要一个JS replace
???
答案 0 :(得分:1)
这样的事情可以解决问题:
"foo ***".replace(/([\*]+)/g,"<span>$1</span>");
或者更一般地说,
str.replace(/([\*]+)/g,"<span>$1</span>");
您可以在行动here
中看到它答案 1 :(得分:0)
试试这段代码:
var str = 'foo ***';
str = str.replace(/(\*+)/g,function(arg){
return '<span>' + arg + '</span>';
});
或者:
var str = 'foo ***';
str = str.replace(/\*+/g,'<span>$1</span>');