TEMEL STRING İŞLEMLERİ

Benzer belgeler
Len() fonksiyonu yardımı ile kendisine parametre olarak verilen karaktersel veya başka bir tip bilginin uzunluğu bulunur.

IN ve NOT IN Tablodaki alan içeriklerine ulaşmak için IN deyimi kullanılır.

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

ÜNİTE İÇİNDEKİLER HEDEFLER. Tarih, Zaman ve Metinsel Metotlar. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA

NESNEYE YÖNELİK PROGRAMLAMA

Internet Programming II

Bilgisayar Programcılığı. Ögr. Gör. Cansu AYVAZ GÜVEN

Internet Programming II

ALFASAYISAL BİLGİLER KARAKTER DİZİLERİ (STRING)

VISUAL BASIC STANDART KÜTÜPHANE FONKSİYONLARI

Adım Adım SPSS. 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü. Y. Doç. Dr. İbrahim Turan Nisan 2011

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

Internet Programming II

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

Kod Listeleri Genel Yapısı

İNTERNET TABANLI PROGRAMLAMA- 4.ders

Karakter Değişkenlere İlişkin Komutlar

Java String İşlemleri

Microsoft Excel 2007 DERS-3 FONKSİYONLAR MANTIKSAL FONKSİYONLAR

Veritabanı Tasarımı. Büyük/Küçük Harf ve Karakter İşleme

HSancak Nesne Tabanlı Programlama I Ders Notları

HATA YAKALAMAK VE AYIKLAMAK GİRİŞ HATA AYIKLAMA. Hata Yakalamak ve Ayıklamak

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Charindex() CHARINDEX

String ve Karakter Dizileri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü

Internet Programming I. Hafta V. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

6 Aritmetiksel Operatörler ve Hazır Fonksiyonlar

KISITLAMALAR (CONSTRAINT)

Regular Expressions Version 0.1

C#(Sharp) Programlama Dili

Laboratuvar 2 Tek Kayıt Fonksiyonları

ÜNİTE 9 ÜNİTE 9 MICROSOFT EXCEL - II TEMEL BİLGİ TEKNOLOJİLERİ İÇİNDEKİLER HEDEFLER

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

Microsoft Excel 4.BÖLÜM

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

HSancak Nesne Tabanlı Programlama I Ders Notları

Integer Sınıfı. 9.1 Integer Sınıfına Uygulanan Başlıca Metotlar. Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır.

Bölüm 10: PHP ile Veritabanı Uygulamaları

Print Komutu ile Değişkenleri Yazdırmak

VERİ TABANI YÖNETİM SİSTEMLERİ I

MİCROSOFT POWER POINT 2007 DERS NOTLARI GİRİŞ SEKMESİ

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Nesne Tabanlı Programlama

Gruplama (aggregate) fonksiyonları bir dizi değer üzerinde hesaplama yaparlar ve bir sonuç

<fn> FORMAT (a1,a2,a3,...) : format deyiminin satır numarasıdır READ, WRITE deyimleri ile verilir. : alan bildirim deyimleridir.

MATLAB/Değişkene Değer Atamak

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

Formüller ÜNİTE 5. Bu üniteyi çalıştıktan sonra; Formüller Menüsü İşlev Kitapçığı Tanımlı Adlar Formül Denetleme Hesaplama

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

FORMÜL ADI (FONKSİYON) FORMÜLÜN YAZILIŞI YAPTIĞI İŞLEMİN AÇIKLAMASI

VERİ TABANI I. Yrd.Doç.Dr. İlker ÜNAL. Teknik Bilimler Meslek Yüksekokulu

Temel Excel Kullanım Bilgisi

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek

Giriş. ENF102 Jeoloji

İNTERNET TABANLI PROGRAMLAMA- 12.ders

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

MatLab. Mustafa Coşar

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

İNTERNET TABANLI PROGRAMLAMA- 3.ders

Pointer Kavramı. Veri Yapıları

İnternet Programcılığı Dersi 2.Dönem Ders Notu

// hataları işaret eden referans

Timer İle arka plan renk değişimi

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

BİL-142 Bilgisayar Programlama II

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

<%=date()%> 1/26/2011. Tarih&Saat:: 1/26/2011. <%response.write("tarih&saat: "&now())%> 10:20:30 AM

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

TEMEL BİLGİSAYAR. Ders Notları. Yard. Doç. Dr. Seyit Okan KARA

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI

Sunum İçeriği. Programlamaya Giriş

JavaScript Örnekleri PDF

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

GEÇERLİLİK KONTROLLERİ VALİDATİON CONTROLS. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

BÖLÜM13 3- EXCEL DE VERİ İŞLEMLERİ

ASP Procedures. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

PASCAL ARŞİVİ BÖLÜM Giriş. 7.2 Sistem Birimi ve Katarlar Chr

Klavyeden Basit Giriş/Çıkış İşlemleri

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

BİLGİSAYAR PROGRAMLAMA DERSİ

Transkript:

TEMEL STRING İŞLEMLERİ GİRİŞ.Net kodu yazarken String işlemleri büyük önem taşımaktadır. String ler kelimeler üzerinde yapılan işlemlerde kullanılmaktadır. Gerçekleştireceğimiz çalışmalarda da bu veri tipini sürekli kullanacağımızdan dolayı String ifadeleri ve fonksiyonları çalışmaların doğru sonuçlar üretmesi için önemli görülmektedir. String ler genellikle harflerden oluşan verilerdir. STRING İŞLEMLERİ Gerçekleştirdiğimiz çalışmalarda genellikle değişkenler tanımlar ve bu değişkenler üzerinden işlemlerimizi gerçekleştiririz. Tanımladığımız değişkenin türü ve özellikleri daha sonra gerçekleştireceğimiz işlemlerin doğru sonuçlar üretmesinde oldukça önemlidir. String ler genellikle herhangi bir rakam değeri almayan ve harflerden oluşan verilerdir. Bunu aşağıdaki örnekte görebilirsiniz. Dim Universite As String = "Atatürk Üniversitesi" VEYA Dim Ders As String Ders = Görsel Programla II Örnekte de görüldüğü gibi kelimelerden oluşan bir veri belirlenen değişkene atandı. Bunun tanımlama yerine string sınıfının yapıcı yöntemleri de kullanılabilir. String Metotları String ifadelerin özelliklerinin belirlenmesinin ardından bu değişkende kullanılabilecek yöntemlerin bilinmesi gerekmektedir. Bu bağlamda tabloda bazı string metotları ve fonksiyonları açıklanmıştır. Tablo 1. String metotları ve açıklamaları String Metotları Copy Clone Len Left Right Açıklama String bir ifadenin kopyasını oluşturur. String değişken ve bu değişkenin bilgilerinin kopyasını oluşturur. Bir string ifadede boşlukları da sayarak karakter sayısını verir. Bir string ifadenin solundan başlayarak belirtilen sayıda karakter içeren bir metin oluşturur. Bir string ifadenin sağından başlayarak belirtilen sayıda Atatürk Üniversitesi Açıköğretim Fakültesi 1

Trim LTrim RTrim ToLower ToUpper StrConv StrReverse Mid Insert Replace Remove IndexOf Split Join InStr InStrRev StrComp StrDup Space Asc, AscW Chr, ChrW Val(String) karakter içeren bir metin oluşturur. Belirtilen string ifadenin başındaki ve sonundaki boşlukları kaldırır. Belirtilen string ifadenin başındaki boşlukları kaldırır. Belirtilen string ifadenin sonundaki boşlukları kaldırır. Belirlenen string ifadenin tamamını küçük harflere dönüştürür. Belirlenen string ifadenin tamamını büyük harflere dönüştürür. ToLower ve ToUpper metotlarından farklı olarak belirtilen ifadenin ilk harflerini büyük hale getirir. Belirtilen string ifadenin tersini alır. Metinsel ifadede başlangıç noktasından belirtilen noktaya kadar olan karakteri getirir. String ifadenin istenilen yerine farklı bir ifade eklemeyi sağlar. String ifadenin herhangi bir yerinin farklı bir ifade ile değiştirilmesini sağlar. String ifadenin herhangi bir yerinin silinmesini sağlar. String ifadeler içinde arama yapmayı sağlar. Aranan bilginin başlangıç noktasını gösterir. String bir ifadenin istenilen sayıda parçalara ayrılmasını sağlar. Parçalara ayrılmış string bir ifadenin birleştirilmesini sağlar. Bir metinsel ifade içindeki farklı bir ifadeyi baştan itibaren arar. Bir metinsel ifade içindeki farklı bir ifadeyi sondan itibaren arar. İki string ifadenin birbiri ile karşılaştırılmasında kullanılır. Belirtilen karakterden istenilen sayıda türetmeyi sağlar. Belirtilen sayı kadar boşluk oluşturur. Verilen karakterin ASCII kodunu gösterir. ASCII de verilen kodun karakter karşılığını gösterir. Verilen String ifadeyi sayıya dönüştürür. String ifadelerin yöntemlerinin çok çeşitli olduğu söylenebilir. Ancak bunların içinden projelerde bize kolaylık sağlayacak ve daha iyi programlar hazırlamaya imkan tanıyacaklardan bazıları aşağıda gösterilmiştir. Copy ve Clone Metotları Bu metotlar ile string bir ifadenin kopyası oluşturulur. Örnek kod bloğunu aşağıda görebilirsiniz. Copy metodu ile string bir ifadenin kopyası oluşturulur. Atatürk Üniversitesi Açıköğretim Fakültesi 2

veya Resim 1. Copy metodunun kullanımı Resim 2. Clone metodunun kullanımı Ancak Clone yönteminin yazıldığı kod bloğunda programın çıktısı farklı olacaktır. Program çıktısı olarak sadece Copy yönteminin işleyişi gösterilmiştir. Len Metodu Len metodu string ifadenin karakter sayısı açısından uzunluğunu verir. Bu yöntem ile verilen bir ifadenin karakter sayısı olarak uzunluğu bulunur. Öncelikle belirlenen Atatürk Üniversitesi ve Açıköğretim Fakültesi ifadelerinin Atatürk Üniversitesi Açıköğretim Fakültesi 3

uzunluklarını ölçelim. Bu sayede Len metodunun boşlukları da karakter olarak saydığını görebilirsiniz. Örnek kod bloğunu aşağıda görebilirsiniz. Resim 3. Len metodunun kullanımı LTrim, RTrim ve Trim Metotları LTrim, RTrim ve Trim metotları string ifadedeki istenmeyen boşlukları alır. Genel olarak bu üç metotta da amaç aslında aynıdır. Belirtilen string ifadenin sağındaki, solundaki veya her iki tarafındaki boşlukların alınmasını sağlar. LTrim metodu herhangi bir string ifadenin solundaki (başındaki) boşlukların silinmesini sağlarken; RTrim metodu sağındaki (sonundaki) boşlukların alınmasını sağlar. Trim metodu ise ifadenin her iki tarafında bulunan boşlukların alınmasını sağlar. Bu metotlarla ilgili örnek kod bloğunu aşağıda görebilirsiniz. Öncelikle LTrim ve RTrim metotları aynı kod bloğu içinde kullanılacaktır. Öncelikle başında ve sonunda boşluk bırakılan ifadeler aşağıda gösterilmektedir. Sonra bu boşlukları kaldırmaya yarayan kod bloğu belirtilmiştir. Atatürk Üniversitesi Açıköğretim Fakültesi 4

Resim 4. LTrim ve RTrim metotlarının kullanımı Trim metodunda ise ifadenin her iki tarafında bulunan boşlukların kaldırıldığı belirtmiştir. Bununla ilgili örnek kod bloğunu ve program çıktısını aşağıda görebilirsiniz. Resim 5. Trim metodunun kullanımı Atatürk Üniversitesi Açıköğretim Fakültesi 5

StrConv Metodu String ifadenin sadece baş harflerini büyütmek için StrConv metodu kullanılır. ToLower ve ToUpper yöntemlerinde olduğu gibi string ifadelerinin büyük veya küçük harflere dönüştürülmesinde kullanılabilir. Bunun yanı sıra belirtilen iki yöntemden farklı olarak bir ifadenin sadece baş harflerinin büyük olması gerektiği durumlarda da kullanılmaktadır. Bununla ilgili örnek kod bloğunu ve program çıktısını aşağıda görebilirsiniz. Resim 6. StrConv metodunun kullanımı Atatürk Üniversitesi Açıköğretim Fakültesi 6

StrReverse Metodu Bu metot ile belirtilen string ifadenin tersten yazılışı elde edilir. Bununla ilgili örnek kod bloğunu ve program çıktısını aşağıda görebilirsiniz. String ifadenin tersten yazılmasında StrReverse metodu kullanılır. Resim 7. StrReverse metodunun kullanımı Join Metodu Join metodu ile split metodunun tersi bir işlem yapılmaktadır. Yani ayrı string ifadeleri birleştirilmektedir. Bununla ilgili örnek kod bloğunu ve program çıktısını aşağıda görebilirsiniz. String bir ifadeyi parçalara ayırmada Split, birleştirmede Join metotları kullanılır. Resim 8. Join metodunun kullanımı Atatürk Üniversitesi Açıköğretim Fakültesi 7

InStr ve InStrRev Metotları String bir ifadedeki karaktersel bir bilgiyi aramada InStr veya InStrRev Metotları kullanılır. InStr metodu ile bir metinsel ifade içindeki farklı bir ifadeyi baştan itibaren aranır. Yani herhangi bir string ifadede bulmak istenilen bir harfin yeri bu yöntem kullanılarak soldan sağa arama yapılarak bulunabilir. Bununla ilgili örnek kod bloğunu ve program çıktısını aşağıda görebilirsiniz. Resim 9. InStr metodunun kullanımı InStrRev komutu ile de InStr komutunun tersi bir işlem yürütülür. Yani arama soldan sağa değil sağdan sola doğru yapılır. Bununla ilgili örnek kod bloğunu ve program çıktısını aşağıda görebilirsiniz. Atatürk Üniversitesi Açıköğretim Fakültesi 8

Resim 10. InStrRev metodunun kullanımı StrComp Metodu İki string ifadenin birbiri ile karşılaştırılmasında kullanılan bir yöntemdir. Sisteme girilen iki ifadenin aynı veya farklı olma durumları üzerine odaklanmaktadır. Ancak büyük küçük harf ayrımı yapılmak istenirse CompareMethod.Binary sabitinin verilmesi gerekmektedir. Asc Metodu Bu metot herhangi bir string ifadenin ASCII kodunu bulmak için kullanılmaktadır. Bununla ilgili örnek kod bloğunu ve program çıktısını aşağıda görebilirsiniz. Resim 11. Asc metodunun kullanımı Atatürk Üniversitesi Açıköğretim Fakültesi 9

Chr Metodu Bu metot ile Asc metodundan farklı olarak herhangi bir sayısal ifadenin ASCII kodu bulunur. Dikkat edilmesi gereken durum 0 255 arasındaki sayısal ifadelerin kullanılması gerekliliğidir. 255 ten büyük olan verilerde sistem otomatik olarak hata mesajı gönderecektir. Val Metodu Val metodu string ifade içindeki rakamların elde edilmesinde kullanılmaktadır. Bu metot ile string ifadelerin sayısal ifadeye dönüştürülmesinde kullanılır. Yani string ifadelerden sayısal ifadeleri ayırır. Ancak sayısal ifadeler string olan kısma kadar ilerler. Başlangıçta bir harf varsa sonuç sıfır olur. Bununla ilgili örnek kod bloğunu ve program çıktısını aşağıda görebilirsiniz. Resim 12. Val metodunun kullanımı Ancak başlangıçta bir harf yoksa harf olan kısma kadar içerik alınır. Bununla ilgili örnek kod bloğunu ve program çıktısını aşağıda görebilirsiniz. Atatürk Üniversitesi Açıköğretim Fakültesi 10

Atatürk Üniversitesi Açıköğretim Fakültesi 11