使用javascript为字符串中的每个数字添加样式
以下是js代码:使用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
<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,61,2,3,4,5,61,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,61,2,3,4,5,61,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这是一个好问题,只是解决了这个问题