1

我有一个返回列表的 cms,如下所示:

1 这是第一个有 100 人看过的列表项

2 这是第二个列表项 29 人看过

我需要将第一个整数包装在 span 中以设置列表项的样式(更改呈现的输出不是一种选择),以实现以下目的:

<span>2</span> This is the second list item 29 people have seen it

我目前有:

return v.replace(/(\d+)/g, '<span>$1</span>');

但这正在替换所有整数。我试过以下没有运气:

return v.replace(/(\^d+)/g, '<span>$1</span>');

我可以实现这一目标的最佳方法是什么?

4

1 回答 1

2

g意思是global,你只需要替换第一个匹配项就不需要使用g修饰符了。

return v.replace(/(\d+)/, '<span>$1</span>');

你的第二段代码放\错了地方。

return v.replace(/^(\d+)/, '<span>$1</span>');
于 2012-09-25T03:16:39.560 回答