用javascript删除部分字符串

Bil*_*ill 3 html javascript string dom

我有点奇怪的情况,我需要修复一个网站中的错误,当一个字符串被创建(动态)时,它在字符串前加5个空格,在字符串后加5个空格.显然,最好的办法是修复后端代码并摆脱那些空间......长话短说,我不能和我必须用javascript做.我不太清楚该怎么做,但这就是我的想法

<!--Dynamically generated string including spaces added in backend-->
<span id="balance">     245.34     </span>
Run Code Online (Sandbox Code Playgroud)

我的想法是使用javascript执行以下操作

function removespace()
{
  var oldString = document.getElementById('balance');
  var newString = (THIS IS WHERE I AM STUCK... I NEED TO REMOVE THE SPACES);
  document.getElementByID('balance').innerHTML = newString;
}
Run Code Online (Sandbox Code Playgroud)

有没有人有什么建议?谢谢!

还要注意:我不能使用任何javascript库,如prototype或jquery.

编辑:到目前为止我有这个...但它似乎没有工作:

<span id="balance">     $245.00     </span>

 <script>
 function removespace()
 {
   var oldString = document.getElementById('balance');
   var newString = oldString.trim ();
   document.getElementByID('balance').innerHTML = newString;
 }

 String.prototype.trim = function() {
 return this.replace(/^\s+|\s+$/g,"");
 }
 </script>
Run Code Online (Sandbox Code Playgroud)

这是我使用的解决方案......我在看到其他更新之前完成了它...但是每个人都非常有帮助

function trim(stringToTrim) {
return stringToTrim.replace(/^\s+|\s+$/g,"");
 }
 var oldString = document.getElementById('balance').innerHTML;
 var newString = trim(oldString);
 document.getElementById('balance').innerHTML = newString;
Run Code Online (Sandbox Code Playgroud)

Jan*_*čič 8

不幸的是,JavaScript没有trim()功能.但你可以自己动手:

String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g,"");
}
Run Code Online (Sandbox Code Playgroud)

然后做:

var newString = oldString.trim ();
Run Code Online (Sandbox Code Playgroud)

以上功能来自这个网站(google上的第一个结果是"javascript trim")

编辑(根据您对问题和评论的更新):

更改

var oldString = document.getElementById('balance');
Run Code Online (Sandbox Code Playgroud)

var oldString = document.getElementById('balance').innerHTML;
Run Code Online (Sandbox Code Playgroud)

并改变

document.getElementByID('balance').innerHTML = newString;
Run Code Online (Sandbox Code Playgroud)

document.getElementById('balance').innerHTML = newString; // notice the lower case d
Run Code Online (Sandbox Code Playgroud)

你必须removespace在某个时候调用该函数(但我相信你已经这样做了):)