Ana Sayfa
Gruplar  •  Site Yönetimi  •  Özel Mesajlarınız   •  Giriş   •  Kayıt
Ana Sayfa
Ana Sayfa
Forumlar
Forumlar
Yardım
Yardım
Arama
Arama
Albüm
Albüm
Kurallar
Kurallar
Linkler
Linkler
Makaleler
Makaleler
Oyunlar
Oyunlar
Sohbet
Sohbet
Üyeler
Üyeler
İstatistikler
İstatistikler

Google


Programcılık » Java forumunda Metin Komutları (Ders-10) konu başlığının kısa özeti; Şu ana kadar document. başlangıçlı tek kod gördük: document.write şimdilik bu kodla devam edeceğiz ve metinsel yöntemler üzerinde duracağız. Karakter Sayısı Belirleme Bu sayfadaki metinsel kodla...

Bu başlığı gezen kullanıcılar:0 Kayıtlı, 0 Gizli, 0 Misafir ve 0 Bot
Kayıtlı Kullanıcılar: Yok



 
Yeni Başlık GönderCevap Gönder Digg it Stumble it Submit to Del.icio.us Diigo it Prefound it Reddit it Facebook it Blink it Slashdot it Linkagogo it 
Önceki başlık Arkadaşına GönderYazdırÖzel Mesajlarınız Sonraki başlık
Yazar Mesaj
UnreaL
Fast Friend
Fast Friend



Kayıt: 24 Aralık 2005
Mesajlar: 203
Tema: Parthenos (27979)

Yaş: 23

turkey.gif

Cinsiyet:Erkek Kova Fare

Puan: 309
Mesaj Tarih: 22 Temmuz 2006, 15:50   Mesaj konusu: Metin Komutları (Ders-10)
Alıntıyla Cevap Ver


Şu ana kadar document. başlangıçlı tek kod gördük: document.write şimdilik bu kodla devam edeceğiz ve metinsel yöntemler üzerinde duracağız.

Karakter Sayısı Belirleme

Bu sayfadaki metinsel kodlar, metinsel değerleri şekillendirme yöntemleridir. Örneğin değişken.length yöntemiyle metinsel bir ifadenin kaç karakterden oluştuğunu bulabiliriz. Not: Boşluklar da karakter ifade eder.

<html>
<head>
<title>Karakter sayısı</title>
<script language="JavaScript">
function bul()
{
var metin
metin = prompt("Metinsel bir ifade yazın.", "Buraya lütfen...")
if (metin == null || metin == "") alert("Yazı kutusuna birşey yazmadınız.")
else
{
document.write("Yazılan metin: " + metin + "<br>")
document.write("Karakter sayısı: " + metin.length)
}
}
</script>
</head>
<body>

<form>
<p>Aşağıdaki düğme yazılan bir ifadenin karakter sayısını bulmaya yarar:</p>
<input type="button" value="Karakter Sayısı" onclick="bul()">
</form>

</body>
</html>


Uygulamamız da metin isimli değişkene length yöntemi uygulanıyor. (Kalın harflerle yazdım.)

Metin İçinde Metin Arama

Aynı yapıda başka bir yöntem koduna geçelim: indexOf("..."). indexOf yöntem kodu ile metinsel bir ifadeyi, başka metinlerin arasında ararız. (Arama motoru yapmak isteyenler iyi okusun.) Mesela i değişkenin değeri "Cameron Diaz" olsun. Biz "Diaz" metinsel ifadesinin bu metin içinde bulunup bulunmadığını bu kodla şöyle anlarız: j = i.indexOf("Diaz"). "Diaz" metinsel ifadesi "Cameron Diaz" metin değerli i içinde var. Bu durumda j pozitif bir tamsayı değeri alır. Olmasaydı -1 değeri alacaktı. Aşağıdaki uygulama herşeyi anlatıyor:

<html>
<head>
<title>Karakter Bulma</title>
<script language="JavaScript">
function bul()
{
var metin = prompt("Öyle bir şey yazın ki içinde küçük \"a\" harfi olmasın.")
var karakter=metin.indexOf("a")
if (karakter >= 0)
{
document.write("<b>\"" + metin + "\"</b> ifadesinde \"a\" harfi var.")
}
else
{
document.write("<b>\"" + metin + "\"</b> ifadesinde \"a\" harfi yok.")
}
}
</script>
</head>
<body>

<form>
<p>Aşağıdaki düğmeye basın...</p>
<input type="button" value="Karakter Arama" onclick="bul()">
</form>

</body>
</html>


indexOf koduna çok benzeyen bir başka yöntem koduna geçelim: match. Kullanım şekli indexOf() ile aynıdır. Tek farkı, eğer ifade aranan metnin içinde yoksa null (yok) değerini, varsa ifadenin metinsel değerini alır:

<html>
<head>
<title>Karakter Bulma</title>
<script language="JavaScript">
function bul()
{
var metin = prompt("Öyle bir şey yazın ki içinde küçük \"a\" harfi olmasın.")
var karakter=metin.match("a")
if (karakter == "a")
{
document.write("<b>\"" + metin + "\"</b> ifadesinde \"a\" harfi var.")
}
else
{
document.write("<b>\"" + metin + "\"</b> ifadesinde \"a\" harfi yok.")
}
}
</script>
</head>
<body>

<form>
<p>Aşağıdaki düğmeye basın...</p>
<input type="button" value="Karakter Arama" onclick="bul()">
</form>

</body>
</html>


Yukarıdaki uygulama bir öncekiyle aynı sonucu veriyor ancak match kodu kullanılmakta.

Metin İçinde Bölüm Belirleme

Bir başka yöntem koduna geçiyorum: substr(...,...). substr kodu metinin belli bir bölümünü ifade etmeye yarar. Örneğin met = "Cameron Diaz" şeklindeki metinsel değerlikli bir değişkene kodu şöyle uygularsak: met.substr(7,4), "Diaz" metinsel değerini elde ederiz. Buradaki 7 sayısı, alıntı bölümünün 8. harften başladığını (ilk harf 0. sırada sayılıyor) ve 4 sayısı alıntının 4 harften oluştuğunu belirtiyor. Aşağıdaki uygulamaya bakalım:

<html>
<head>
<title>Karakter Alıntısı</title>
<script language="JavaScript">
function al()
{
var metin = prompt("Yazılım buraya yazacağınız metnin 3. harfinden itibaren 5 harflik kısmını yazdırır.")
var karakter=metin.substr(2,5)
document.write("<b>\"" + metin + "\"</b> ifadesindeki 3. harften itibaren 5 harflik kısım şöyledir:")
document.write("<br>\"" + karakter + "\"")
}
</script>
</head>
<body>

<form>
<p>Aşağıdaki düğmeye basın...</p>
<input type="button" value="Karakter Alıntısı" onclick="al()">
</form>

</body>
</html>


Uygulama sayesinde kodun işlevi iyice anlaşıldığını sanıyorum. Boşluklarında birer karakter olduğunu tekrar hatırlatayım.

Büyük Harfe veya Küçük Harfe Çevirme

Bu bölümün son yöntem kodları: toLowerCase (küçük harfe çevirir), toUpperCase (büyük harfe çevirir). Bu kodlar da öncekiler gibi değişkenden sonra .toLowerCase(...) veya .toUpperCase(...) şeklinde kullanılır. Anlaşılması çok kolay olduğu için hemen uygulamamıza geçelim.

<html>
<head>
<title>Babalama</title>
<script language="JavaScript">
function babala()
{
var metin = prompt("İsminizi yazın...","Buraya lütfen")
var buyuk=metin.toUpperCase(metin)
var kucuk=metin.toLowerCase(metin)
babalasayfa=window.open("","Yeni_Sayfa", "toolbar=no,location=no,directories=no, status=no, menubar=no,scrollbars=yes, resizable=no,copyhistory=no,width=480, height=180, left=200, screenX=200, top=100, screenY=100")
babalasayfa.document.write("<html><head></head><body bgcolor=#ffffcc>")
babalasayfa.document.write("<h1>En büyük " + buyuk + "! Başka büyük yok!</h1><br>")
babalasayfa.document.write("<h4>Sayın " + kucuk + ", babalama ücreti 50 milyon! Hemen ödeyin</h4>")
babalasayfa.document.write("</body></html>")
}
</script>
</head>
<body>

<form>
<p>İsmini yazın lütfen...</p>
<input type="button" value="Babalama Düğmesi" onclick="babala()">
</form>

</body>
</html>




Volkan Derinbay'a tşkler.

 Oylanmadı UnreaL offlineKişisel Galeri - UnreaLKullanıcı profilini görÖzel mesaj gönder
Mesajları göster:      
Yeni Başlık GönderCevap Gönder
Önceki başlık Arkadaşına GönderYazdırÖzel Mesajlarınız Sonraki başlık


Bu başlığı gezen kullanıcılar:0 Kayıtlı, 0 Gizli, 0 Misafir ve 0 Bot
Kayıtlı Kullanıcılar: Yok

Bu forumda yeni konular açamazsınız
Bu forumdaki mesajlara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız
Bu foruma eklenti dosyaları gönderemezsiniz
Bu forumdaki dosyaları indiremezsiniz
Bu forumda eklenti önizlemelerini/linklerini görebilirsiniz
Etiketler: alacaktı, alert, alıntı, alıntının, alıntısı, alır, ana,

Benzer Başlıklar
Başlık Yazar Forumlar Cevaplar Son Gönderilen
Yeni mesaj yok HTML Metin Düzeni UnreaL ASP - PHP - PERL - CGI - HTML 0 22 Temmuz 2006, 16:35 Son Mesajları Gör
UnreaL
Yeni mesaj yok Metin-2-Doğuya Has Macera MMOG Mert_16 Bilgisayar Oyunları 1 03 Haziran 2008, 19:19 Son Mesajları Gör
Worldcup2010
Yeni mesaj yok Her dilde online metin çevirsi ve YDS, KPSS, TOEFL actually Eğitim/Öğretim 1 11 May 2006, 18:44 Son Mesajları Gör
Misafir
Yeni mesaj yok "Metin Altıok Şiir Ödülü" Haydar Ergülen'in RSS-Haber CNN Türk Güncel Haberler 0 21 May 2008, 18:00 Son Mesajları Gör
RSS-Haber
Yeni mesaj yok Dos Komutları pilotlike PC Yardım 1 28 Şubat 2006, 15:22 Son Mesajları Gör
Affedilmeyen





Bu Siteye Ait Çerezleri Sil

© 2003, 2049 Türkiye Forum :: Powered by phpBB © 2001, 2005 phpBB Group :: FI Theme
Tüm saatler GMT +2 Saat :: :: Forum Arşivleri
Hata: sayfa oluşturma = 2.53650 saniye, sql sorguları = 39
Türkiye Forum başlık özet akışları

  

CBACK CrackerTracker tarafından korunuyor
22899 Girişim engellendi.


AdslDigiturk
eXTReMe Tracker
Forum Haritası: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127