myn.str.padLeft() fonksiyonu, bir karakter katarının (String) sola doğru istenen karakter(ler) ile belirtilen toplam genişlik kadar doldurulmasını (genişletilmesini) sağlar.
Sözdizimi
yeniStr = myn.str.padLeft(string, topGenislik, karakter)
string | Sola doğru genişletilecek String |
topGenislik | Yeni eklenen karakterler ile birlikte olması gereken toplam genişliği belirler. |
karakter | Dolgu için kullanılacak karakteri belirler. Eğer belirtilmezse boşluk karakteri kullanılır. |
Dönüş Değeri
yeniStr | Eklenen karakterler ile topGenişlik kadar genişletilmiş String döner. |
Aşağıdaki örnek, myn.str.padLeft() fonksiyonu ile bir karakter katarının (String) sola doğru, istenen miktarda doldurulmasını göstermektedir. myn.str.padLeft() fonksiyonu için gerekli olan myn.str.karCarp() ve örnekte kullanılan myn.getElem() fonksiyonlarının kullanılabilmesi için mynotlar_getElem.js ve mynotlar_str_karCarp.js dosyalarının dokümana eklenmesi gereklidir.
<script type="text/javascript" src="mynotlar_getElem.js"></script>
<script type="text/javascript" src="mynotlar_str_karCarp.js"></script>
<script type="text/javascript" src="mynotlar_str_padLeft.js"></script>
<table><tr>
<td>Ana String : </td>
<td><input type="text" id="anaGiris" value="mynotlar.com" /></td>
</tr><tr>
<td>Toplam Genişlik : </td>
<td><input type="text" id="topGiris" value="20" /></td>
</tr><tr>
<td>Karakter : </td>
<td><input type="text" id="karGiris" value="_" /></td>
</tr><tr>
<td>Sonuç : </td>
<td><input type="text" id="sonCikis" disabled="disabled"
style="border:solid 1px gray;"/></td>
</tr></table>
<input type="button" value="Sola Doğru Genişlet" onclick="genislet()" />
<script type="text/javascript">
function genislet() {
var anaStr = myn.getElem("anaGiris").value;
var topGen = myn.getElem("topGiris").value;
var kar = myn.getElem("karGiris").value;
myn.getElem("sonCikis").value = myn.str.padLeft(anaStr, topGen, kar);
}
</script>
Test Edin
mynotlar_str_padLeft.js
/*
"myn.str.padLeft()" Fonksiyon Betiği v1.0
(myn.str.karCarp fonksiyonu gerektirir.)
Telif Hakkı (c) 2008, mynotlar.com, Tüm hakları saklıdır.
http://www.mynotlar.com
*/
var myn=window.myn=window.myn||function(){};
myn.str=myn.str||{};
myn.str.padLeft = function(m, y, n) {
if(m.length < y) {
n = n || ' ';
return myn.str.karCarp(n, y - m.length) + m;
} return m;
}