Paket | flash.globalization |
Sınıf | public final class StringTools |
Miras Alma | StringTools Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bazı durumlarda, büyük harf ile küçük harf arasındaki dönüştürme, bir karakterden diğerine basit bir eşleme olmayıp dile veya bağlama özel işleme gerektirir. Örneğin:
- Türkçe ve Azerice'de, noktalı küçük harf i, noktalı büyük harf İ olur (U+0130). Benzer şekilde, noktasız büyük harf I, noktasız küçük harf ı olur (U+0131).
- Almanca'da kullanılan küçük harfli keskin S, ß (U+00DF), büyük harfli çift SS'ye dönüştürülür.
- Yunanca'da, küçük harfli sigmanın iki temsili vardır: σ (U+03C3) ve ς (U+03C2), bunların her ikisi de tek bir büyük harfli sigmaya dönüşür Σ (U+03A3).
Bu sınıfın toLowerCase()
ve toUpperCase()
yöntemleri bu özel büyük/küçük harf dönüştürme mantığını sağlar.
Kullanıcının ayarları kullanıldığından, işletim sisteminin sağladığı büyük/küçük harf dönüştürme kurallarının kullanımı ve istenen bir yerel ayar desteklenmediğinde geri dönüş yerel ayarının kullanımı desteklenmez, farklı kullanıcılar aynı yerel ayar kimliğini kullansa da, farklı büyük/küçük harf dönüştürme sonuçları görebilir.
Özellik | Tanımlayan: | ||
---|---|---|---|
actualLocaleIDName : String [salt okunur]
Bu StringTools nesnesi tarafından kullanılan gerçek yerel ayar kimliğinin adı. | StringTools | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
lastOperationStatus : String [salt okunur]
Bu StringTools nesnesinin gerçekleştirdiği en son işlemin durumu. | StringTools | ||
requestedLocaleIDName : String [salt okunur]
Bu StringTools nesnesinin yapıcısına iletilmiş olan istenen yerel ayar kimliğinin adı. | StringTools |
Yöntem | Tanımlayan: | ||
---|---|---|---|
StringTools(requestedLocaleIDName:String)
Büyük/küçük harf dönüştürme ve verili bir yerel ayarın kurallarına göre başka hizmet programları sağlayan yeni bir StringTools nesnesi oluşturur. | StringTools | ||
[statik]
Bu sınıf tarafından desteklenen tüm yerel ayar kimlik adlarını listeler. | StringTools | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Bir dizeyi dil kurallarına dayanarak küçük harfe dönüştürür. | StringTools | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Bir dizeyi dil kurallarına dayanarak büyük harfe dönüştürür. | StringTools | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
actualLocaleIDName | özellik |
actualLocaleIDName:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bu StringTools nesnesi tarafından kullanılan gerçek yerel ayar kimliğinin adı.
İşletim sistemine ve StringTools()
yapıcısına iletilen requestedLocaleIDName
parametresinin değerine bağlı olarak, ad değeri için üç olasılık vardır.
- İstenen yerel ayar
LocaleID.DEFAULT
değilse ve işletim sistemi, istenen yerel ayar için destek sağlıyorsa, döndürülen ad,requestedLocaleIDName
özelliğiyle aynı olacaktır. LocaleID.DEFAULT
, yapıcıyarequestedLocaleIDName
parametresinin değeri olarak kullanıldıysa, kullanıcının işletim sistemi tarafından belirtilen geçerli yerel ayarın adı kullanılır.LocaleID.DEFAULT
değeri, OS'de kullanıcının özelleştirilmiş ayarını saklar.requestedLocaleIDName
parametresi olarak açık bir değerin iletilmesi, iki yerel ayar kimliği aynı olsa da,LocaleID.DEFAULT
kullanılmasıyla aynı sonucu vermeyebilir. Kullanıcı makinesinde yerel ayarları özelleştirmiş olabilir veLocaleID.DEFAULT
öğesini kullanmak yerine açık yerel ayar kimlik adı isteyerek uygulamanız bu özelleştirilmiş ayarları almaz.- Sistem, yapıcıda belirtilen
requestedLocaleIDName
öğesini desteklemiyorsa, bir geri dönüş yerel ayarı kimlik adı sağlanır.
Uygulama
public function get actualLocaleIDName():String
İlgili API Öğeleri
lastOperationStatus | özellik |
lastOperationStatus:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bu StringTools nesnesinin gerçekleştirdiği en son işlemin durumu. Bu sınıfın bir yapıcısı veya yöntemi her çağrıldığında ya da başka bir özellik ayarlandığında lastOperationStatus
özelliği ayarlanır. Olası değerler için, her bir yöntemin açıklamasına bakın.
Uygulama
public function get lastOperationStatus():String
İlgili API Öğeleri
requestedLocaleIDName | özellik |
requestedLocaleIDName:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bu StringTools nesnesinin yapıcısına iletilmiş olan istenen yerel ayar kimliğinin adı.
LocaleID.DEFAULT
değeri kullanıldıysa, döndürülen ad "i-default" olur. Geri dönüş yerel ayarı uygulandığında, gerçek yerel ayar, istenen yerel ayardan farklılık gösterebilir. Gerçek yerel ayarın adı, actualLocaleIDName
özelliği kullanılarak alınabilir.
Uygulama
public function get requestedLocaleIDName():String
İlgili API Öğeleri
StringTools | () | Yapıcı |
public function StringTools(requestedLocaleIDName:String)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Büyük/küçük harf dönüştürme ve verili bir yerel ayarın kurallarına göre başka hizmet programları sağlayan yeni bir StringTools nesnesi oluşturur.
Bu yapıcı, geçerli işletim sisteminin istenen yerel ayar kimliği adını destekleyip desteklemediğini belirler. Desteklenmiyorsa, bunun yerine geri dönüş yerel ayarı kullanılır. Bir geri dönüş yerel ayarı kullanılırsa, lastOperationStatus
özelliği geri dönüş türünü belirtir ve actualLocaleIDName
özelliği, geri dönüş yerel ayar kimliğinin adını içerir.
Bu yapıcı başarıyla tamamlandığında, lastOperationStatus
özelliği şu değere ayarlanır:
LastOperationStatus.NO_ERROR
İstenen yerel ayar kimlik adı kullanılamıyorsa, lastOperationStatus
öğesi şu değerlerden birine ayarlanır:
LastOperationStatus.USING_FALLBACK_WARNING
LastOperationStatus.USING_DEFAULT_WARNING
Aksi takdirde, lastOperationStatus
özelliği, LastOperationStatus sınıfında tanımlanan sabitlerden birine ayarlanır.
requestedLocaleIDName:String — Tarih ve saat biçimleri belirlenirken kullanılacak tercih edilen yerel alan kimliği adı.
|
Atar
ArgumentError — requestedLocaleIDName parametresi null olduğunda
|
İlgili API Öğeleri
getAvailableLocaleIDNames | () | yöntem |
public static function getAvailableLocaleIDNames():Vector.<String>
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bu sınıf tarafından desteklenen tüm yerel ayar kimlik adlarını listeler.
Bu sınıf geçerli işletim sisteminde desteklenmiyorsa, bu yöntem null değerini döndürür.
Bu yöntem çağrıldığında ve başarıyla tamamlandığında, lastOperationStatus
özelliği şu değere ayarlanır:
LastOperationStatus.NO_ERROR
Aksi takdirde, lastOperationStatus
özelliği, LastOperationStatus
sınıfında tanımlanan sabitlerden birine ayarlanır.
Vector.<String> — Bu sınıf tarafından desteklenen tüm yerel ayar kimlik adlarını içeren dizelerden oluşan bir vektör öğesi.
|
toLowerCase | () | yöntem |
public function toLowerCase(s:String):String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bir dizeyi dil kurallarına dayanarak küçük harfe dönüştürür. Yerel ayara bağlı olarak, çıktı dizesinin uzunluğu girdi dizesinin uzunluğundan farklı olabilir.
Bu yöntem çağrıldığında ve başarıyla tamamlandığında, lastOperationStatus
özelliği şu değere ayarlanır:
LastOperationStatus.NO_ERROR
Aksi takdirde, lastOperationStatus
özelliği, LastOperationStatus
sınıfında tanımlanan sabitlerden birine ayarlanır.
Parametreler
s:String — Küçük harfe dönüştürülecek dize.
|
String — Dönüştürülen küçük harf dizesi.
|
Atar
ArgumentError — s parametresi null olduğunda.
|
İlgili API Öğeleri
toUpperCase | () | yöntem |
public function toUpperCase(s:String):String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bir dizeyi dil kurallarına dayanarak büyük harfe dönüştürür. Yerel ayara bağlı olarak, çıktı dizesinin uzunluğu girdi dizesinin uzunluğundan farklı olabilir.
Bu yöntem çağrıldığında ve başarıyla tamamlandığında, lastOperationStatus
özelliği şu değere ayarlanır:
LastOperationStatus.NO_ERROR
Aksi takdirde, lastOperationStatus
özelliği, LastOperationStatus
sınıfında tanımlanan sabitlerden birine ayarlanır.
Parametreler
s:String — Büyük harfe dönüştürülecek dize.
|
String — Dönüştürülen büyük harf dizesi.
|
Atar
ArgumentError — s parametresi null olduğunda.
|
İlgili API Öğeleri
Bu örnek aşağıdaki adımları izler:
- Bir StringTools nesnesi oluşturur.
- Türkçe, Yunanca, Almanca dillerine özel karakterlere sahip üç dize tanımlar.
- Her dizeyi büyük ve küçük harfe çevirir ve sonuçları görüntüler. Bu örnek Türkçe "ı" ve "Ä°", Almanca "ß" ve Yunanca "Σςσ" gibi karakterlere ilişkin yerel ayara özgü davranışları gösterir.
package { import flash.display.Sprite; import flash.globalization.LocaleID; import flash.globalization.StringTools; import flash.text.TextField; import flash.text.TextFieldAutoSize; public class StringToolsExample extends Sprite { public function StringToolsExample() { var localeName:String= LocaleID.DEFAULT; var strTool:StringTools = new StringTools(localeName); trace('\n\n' + "LocaleID requested: " + nf.requestedLocaleIDName + "; actual: " + nf.actualLocaleIDName); trace( "Last Operation Status:" + nf.lastOperationStatus ); var turkishStr:String = "iI ıİ"; var greekStr:String = "Σςσβΰ�Σ"; var germanStr:String= "ß"; var tfTurInp:TextField = createTextField(10, 10); tfTurInp.text="Turkish Input: \t " + turkishStr; var tfdash:TextField = createTextField(10, 20); tfdash.text="-------------------"; var tf1:TextField = createTextField(10, 30); tf1.text="\t Upper case: \t " + strTool.toUpperCase(turkishStr); var tf2:TextField = createTextField(10, 40); tf2.text="\t Lower case: \t " + strTool.toLowerCase(turkishStr); var tfgreekInp:TextField = createTextField(10, 60); tfgreekInp.text="Greek Input: \t " + greekStr; var tfdash1:TextField = createTextField(10, 70); tfdash1.text="-------------------"; var tf3:TextField = createTextField(10, 80); tf3.text="\t Upper case: \t " + strTool.toUpperCase(greekStr); var tf4:TextField = createTextField(10, 90); tf4.text="\t Lower case: \t " + strTool.toLowerCase(greekStr); var tfgermanInp:TextField = createTextField(10, 110); tfgermanInp.text="German Input: \t " + germanStr; var tfdash2:TextField = createTextField(10, 120); tfdash2.text="-------------------"; var tf5:TextField = createTextField(10, 130); tf5.text="\t Upper case: \t " + strTool.toUpperCase(germanStr); var tf6:TextField = createTextField(10, 140); tf6.text="\t Lower case: \t " + strTool.toLowerCase(germanStr); } private function createTextField(x:Number, y:Number):TextField { var result:TextField = new TextField(); result.x = x; result.y = y; result.autoSize=TextFieldAutoSize.LEFT; addChild(result); return result; } } }
Tue Jun 12 2018, 01:09 PM Z