0

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

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

4

2 回答 2

1

像这样的东西可以解决问题:

"foo ***".replace(/([\*]+)/g,"<span>$1</span>");

或者,更一般地说,

str.replace(/([\*]+)/g,"<span>$1</span>");

你可以在这里看到它的作用

于 2012-08-13T23:45:58.990 回答
0

试试这个代码:

var str = 'foo ***';
str = str.replace(/(\*+)/g,function(arg){
    return '<span>' + arg + '</span>';
});

或者还有:

var str = 'foo ***';
str = str.replace(/\*+/g,'<span>$1</span>');
于 2012-08-13T23:46:10.503 回答