Javascript 在数字后面加空格 140 AAA 141 BBB 140立方厘米 140 EEE

Javascript 在数字后面加空格 140 AAA 141 BBB 140立方厘米 140 EEE,javascript,html,Javascript,Html,我想用JavaScript在数字后面加几个空格 所需输出 <select id="mySelect"> <option>140 AAA</option> <option>141 BBB</option> <option>140 CCC</option> <option>140 EEE</option> </select> 140 AAA 141 BB

我想用JavaScript在数字后面加几个空格

所需输出

<select id="mySelect">
   <option>140 AAA</option>
   <option>141 BBB</option>
   <option>140 CCC</option>
   <option>140 EEE</option>
</select>

140 AAA
141 BBB
140立方厘米
140 EEE

您希望为最大长度属性输出填充字符串,还是仅用于格式化和视觉效果?可以在字符串的任一侧使用填充功能

大概是这样的:


“+day+”将在字符串中的day值的每一侧添加一个空格。

如果要在数字和字母之间寻找更多的填充,请尝试使用不间断的空格。它将在HTML中显示为空白

<select id="mySelect">
   <option>140   AAA</option>
   <option>141   BBB</option>
   <option>140   CCC</option>
   <option>140   EEE</option>
</select>

我还没有测试过,但你明白了。

这个方法感觉有点,我不知道,讨厌。然而,这是我能想到的第一件纯JavaScript意义上的事情。将
10
更改为所需的空格数

$('#mySelect > option').each (function ()
    {
    $(this).text ().replace (' ', ' &nbsp; '); 
    });
var selectEl=document.getElementById(“mySelect”);
对于(变量i=0;i
我还喜欢,@Andrew这不是个人研究,这是一项任务,我对这项任务有意见@艾米兰:一般人都希望你在提问前表现出一些努力。到目前为止,您尝试了哪些内容,哪些内容不起作用?添加了一个使用jQueryThis的javascript示例,这看起来是正确的解决方案。请调整一次,替换的第二个参数应该是两个或三个nbsp或空格。首选innerText而不是innerHTML。优雅的解决方案。在这个问题的上下文之外,很可能假设了onDOMContentLoaded事件的概念。
$('#mySelect > option').each (function ()
    {
    $(this).text ().replace (' ', ' &nbsp; '); 
    });
var selectEl = document.getElementById("mySelect");
for ( var i = 0; i < selectEl.options.length; i++ ) {
  var opt = selectEl.options[i];
  opt.innerHTML = opt.innerHTML.replace( /\s/, Array(10).join('&nbsp;') );
}