私は、文字列が作成されたとき(動的に)文字列の前に5つのスペースを追加し、文字列の後に5つのスペースを追加するWebサイトでバグを修正する必要がある、 。明らかに、最善のことはバックエンドコードを修正し、それらのスペースを取り除くことです...長いストーリーの短い、私はできないと私はそれをjavascriptで行う必要があります。私はそれを行う方法はかなりわからないんだけど、これは私が私の考えは誰もが何か提案を持っていますジャバスクリプト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;
}
で次の操作を実行することでした
<!--Dynamically generated string including spaces added in backend-->
<span id="balance"> 245.34 </span>
を考えていた何ですか? ありがとう!
また、私はプロトタイプやjqueryのようなjavascriptライブラリを使用することはできません。
編集:私は今のところこれを持っている...しかし、それは動作していないようです:
<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;
なぜスペースを削除する必要がありますか? HTMLは連続スペースを1つに圧縮します。したがって、レンダリングされたHTMLページは、値の前後に1つのスペースしか表示しません(しかし、これは望ましくないかもしれません)。 –
ページのデザインを破る前または後に1つのスペースを表示しても、 – Bill
Ok。私はそれを仮定しましたが、私は確かめたいと思っていました...時には人々は何も持っていないのに問題を作ります;) –