使用javascript为字符串中的每个数字添加样式

使用javascript为字符串中的每个数字添加样式,javascript,replace,Javascript,Replace,以下是js代码: <script language='javascript' type='text/javascript'> var myOldString = "1,2,3,4,5,6</br>1,2,3,4,5,6</br>1,2,3,4,5,6" var myNewString = myOldString.replace(/,/g , " "); document.write(myNewString); </script&g

以下是js代码:

<script language='javascript' type='text/javascript'>
    var myOldString = "1,2,3,4,5,6</br>1,2,3,4,5,6</br>1,2,3,4,5,6"
    var myNewString = myOldString.replace(/,/g , " ");
    document.write(myNewString);
</script>

var myOldString=“1,2,3,4,5,6
1,2,3,4,5,6
1,2,3,4,5,6” var myNewString=myOldString.replace(/,/g,“”); document.write(myNewString);
工作正常,但我需要向每个数字添加
style=“padding:5px”

我尝试了很多不同的代码,但都不起作用


谢谢你的帮助

你的意思是这样的吗

<script language='javascript' type='text/javascript'>
var myOldString = "1,2,3,4,5,6</br>1,2,3,4,5,6</br>1,2,3,4,5,6"
var  myNewString = myOldString.replace(/([0-9]+),?/g , ' <span style="padding:5px">$1</span> ');
document.write(myNewString);</script>

var myOldString=“1,2,3,4,5,6
1,2,3,4,5,6
1,2,3,4,5,6” var myNewString=myOldString.replace(/([0-9]+),?/g,“$1”); document.write(myNewString);
您需要向每个数字添加的内容。要在每个数字周围添加填充,您需要将它们拆分为单独的html组件(如span或div),然后将所需的样式应用于这些组件。Hmm。您应该将每个数字换行为一个跨距,以设置其样式。您不应该使用正则表达式来尝试此操作。替换为
myOldString
似乎是HTML…这是无效的HTML…看起来您不需要填充,但文本之间需要间隔:您应该提供您尝试执行的任何操作的图像。121等等这是一个解决方案。OP警告:如果您有
myOldString=“1,2,3,4,5,6”
,该怎么办?如果这种情况永远不会发生,请首先重新考虑如何构造
myOldString
。这是一种有问题的情况,但可以通过搜索标记之外的所有内容,然后在回调中进行另一次搜索来实现。奇怪的解决方案,但应该是有效的
myOldString='>'+myOldString+'@RGraham这是一个好问题,只是解决了这个问题