RegEx在JS中的字符串内的标签中包裹*****(星号)

时间:2012-08-13 23:40:23

标签: javascript regex replace

我有一个字符串foo ***;我希望这是foo <span>***</span>

但是,*的数量可以是任意数量,所以我认为我需要一个JS replace ???

2 个答案:

答案 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>');