我有一个比较奇怪的情况,需要修复一个网站上的一个bug。当一个字符串被创建(动态地)时,在字符串前面和后面会添加5个空格。显然,最好的方法是修复后端代码并去掉这些空格...长话短说,我不能这样做,我必须使用JavaScript来解决。我不太确定如何做,但我想到了以下方法:
<!--Dynamically generated string including spaces added in backend-->
<span id="balance"> 245.34 </span>
我的想法是使用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;
}
有人有什么建议吗?谢谢!
另外,我忘了提一下:我不能使用任何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>
这是我使用的解决方案……在看到其他更新之前我就完成了它……但每个人都非常有帮助。
function trim(stringToTrim) {
return stringToTrim.replace(/^\s+|\s+$/g,"");
}
var oldString = document.getElementById('balance').innerHTML;
var newString = trim(oldString);
document.getElementById('balance').innerHTML = newString;