26 Haziran 2013 Çarşamba

JAVASCRİPT TARAYICI OLUŞTURMA

JAVASCRİPT TARAYICI OLUŞTURMA







StringScanner bir ipe sözlü tarama işlemleri için sağlar tokenizer basit bir dizedir. Bu bir JavaScript liman var aynı adı taşıyan Ruby kütüphanesi .
Bir dize tarama kayıtlarını tutmak ve bir pozisyon (kaynak dizeye bir sıfır tabanlı dizin) ilerleyen ve pozisyon sonra kaynak dizenin kısmı karşı düzenli ifadeler uyan anlamına gelir.
StringScanner yazılmıştır CoffeeScript ve üzerinden dağıtılan npm bir olarak CommonJS modülü .
GitHub de klon, çatal, veya dosya hataları .

Hızlı başlangıç


JAVASCRİPT TARAYICI OLUŞTURMA$ npm install strscan $ node-repl > var StringScanner = require("strscan").StringScanner > var s = new StringScanner("This is a test") > s.scan(/\w+/) 
# => "This" > s.scan(/\w+/) 
# => null > s.scan(/\s+/) 
# => " " > s.scan(/\s+/) 
# => null > s.scan(/\w+/) 
# => "is" > s.hasTerminated() 
# => false > s.scan(/\s+/) 
# => " " > s.scan(/(\w+)\s+(\w+)/) 
# => "a test" > s.getMatch() 
# => "a test" > s.getCapture(0) 
# => "a" > s.getCapture(1) 
# => "test" > s.hasTerminated() 
# => true 


Bir tarayıcı oluşturma



#
Yeni oluşturma StringScanner kaynağı dizesi ile.
  (Ihracat? Bu). StringScanner = sınıf StringScanner
   yapıcı: (kaynak) ->
     @ Kaynak = kaynak. ToString ()
     @ Reset () 
#

Maçları için Tarama

scan , scanUntil , scanChar , skip ve skipUntil yöntemleri eşleşen dizeleri aramak ve tarayıcının konumunu ileriye atamak için. Tarama yöntemleri eşleşen dizeyi döndürür; atlama yöntemleri tarama pozisyonu gelişmiş hangi karakter sayısını döndürür.


#
Maçlar regexp mevcut konumda. Eşleşen dize ve gelişmeler tarayıcının konumunu veya döner döner null eşleşme varsa.
  Tarama: (regexp) ->
     (karşılaşmalar = regexp. exec @ getRemainder ()) ve maçları. endeks 0 ise
       @ SetState maçları,
         başkanı:. @ kafa + maçlar [0] uzunluk
         son: @ kafa
     başka
       @ SetState [] 

Maçlar regexp geçerli konumda veya sonra. Kadar ve maç ve avanslar tarayıcının konumunu, ya da döner sonu da dahil olmak üzere tarayıcının konumunu sonra kaynak dizenin parçası ile döner null eşleşmesi varsa.
  scanUntil: (regexp) ->
     Eğer maçlar = regexp. exec @ getRemainder ()
       @ SetState maçları,
         başkanı:.. @ kafa + maçlar endeksi + maçlar [0] uzunluk
         son: @ kafa
       @ Kaynağı. Dilim @ son, @ kafa
     başka
       @ SetState [] 
#
Tarayıcının konumu, bir karakter tarar döndürür ve gelişmeler.
  scanChar: ->
     @ Tarama /. / 
#
Verilen atlar regexp mevcut konumda. Eşleşen dize ve gelişmeler tarayıcının konumunu, ya da döner uzunluğunu döndürür null eşleşme varsa.
  atlamak: (regexp) ->
     @ Maç. Boyu ise @ tarama regexp 
#
Verilen atlar regexp geçerli konumda veya sonra. Kadar ve maç ve avanslar tarayıcının konumunu, ya da döner sonu da dahil olmak üzere dizenin uzunluğunu döndürür null eşleşme varsa.
  skipUntil: (regexp) ->
     @ Baş - @ son ise @ scanUntil regexp 
#

İleriye baktığımızda

check , checkUntil ve peek yöntemleri tarayıcının konumunu ilerletmeden dizeleri uyan arayın.


#
Diye bakar görmek için regexp geçerli konumda uyumlu ve tarayıcının konumunu veya döner ilerletmeden eşleşen dize döndürür edilebilir null bir eşleşme olup olmadığını.
  kontrol edin: (regexp) ->
     (karşılaşmalar = regexp. exec @ getRemainder ()) ve maçları. endeks 0 ise
       @ SetState maçlar
     başka
       @ SetState [] 
#
Diye bakar görmek için regexp geçerli konumda veya sonra eşleştirilebilir. Kadar ve tarayıcının konumunu veya döner ilerleyen olmadan maç sonunda da dahil olmak üzere mevcut konumu sonra kaynak dizenin parçası ile döner null eşleşme varsa.
  checkUntil: (regexp) ->
     Eğer maçlar = regexp. exec @ getRemainder ()
       @ SetState maçlar
       @ Kaynağı. Dilim @ kafa, @ kafa + maçlar. Endeksi + maçlar [0]. Uzunluk
     başka
       @ SetState [] 
#
Bir sonraki döner length geçerli konumunu sonra karakter. Bir olmadan çağrılırsa length , bir sonraki karakteri döndürür. Tarayıcının konumu gelişmiş değildir.
  göz: (uzunluk) ->
     @ Kaynağı. Substr @ kafa, uzunluk? 1 
#

Tarayıcı verilerine erişme

getSource , getRemainder , getPosition ve hasTerminated yöntemleri tarayıcının kaynak dize ve pozisyon hakkında bilgi verir.


#
Tarayıcının kaynak dize döndürür.
  getSource: ->
     @ Kaynağı 
#
Tarayıcının konumu itibaren kaynak dizenin kısmını verir.
  getRemainder: ->
     @ Kaynağı. Dilim @ kafa 
#
Tarayıcının konumunu döndürür. Sıfırlama konumunda, bu değer sıfırdır. Sonlandırıldı konumda, bu değer, kaynak dizesi uzunluğudur.
  getPosition: ->
     @ Kafa 
#
Tarayıcı dizenin bitmiş olup olmadığını kontrol eder.
  hasTerminated: ->
     @ Kafa @ kaynağıdır. Boyu 
#

Maç verilerine erişme

getPreMatch , getMatch , getPostMatch ve getCapture yöntemleri En son maç hakkında bilgi vermek.


#
Giden kaynak dizenin parçası ile döner, ama en son maç dahil. (İade null bir son eşleşme olup olmadığını.)
  getPreMatch: ->
     @ Kaynak dilim 0, @ baş -.. @ Maç boyu ise @ maç 
#
Kaynak dizesi (ya da en son eşleşen kısmını verir null bir son eşleşme olup olmadığını).
  getMatch: ->
     @ Maç 
#
Hemen en son maç sonrasında kaynak dizenin kısmını verir. (İade null bir son eşleşme olup olmadığını.)
  getPostMatch: ->
     @ Kaynağı. Dilim @ baş eğer @ maç 
#
İade index (veya en son maç inci yakalama null bir son eşleşme olup olmadığını).
  getCapture: (index) ->
     @ Yakalar [index] 
#

Tarayıcının durumunu değiştirme

reset , terminate , concat ve unscan yöntemleri tarayıcının durumunu değiştirmek sağlar.


#
Sıfırlar tarayıcı geri orijinal konumuna ve maç verilerini temizler.
  reset: ->
     @ SetState [], baş: 0, son: 0 
#
Dizenin sonuna gelişmeler tarayıcı konumu ve maç verilerini temizler.
  sona: ->
     @ SetState [], baş:. @ Kaynak boyu, son: @ kafa 
#
Ekler string tarayıcının kaynak dize. Tarayıcının konumu etkilenmez.
  concat: (string) ->
     @ Kaynak + = dize 
#
Önceki konumuna tarayıcının konumunu belirler ve maç verilerini temizler. Sadece bir önceki konum saklanır. Daha önce hiç pozisyon varsa bir istisna atar.
  unscan: ->
     eğer @ maç
       @ SetState [], baş: @ son, son: 0
     başka
       "unscan bir şey" atmak 
#


r.

16 Haziran 2013 Pazar

JAVASCRİPT TARİH VE SAAT KONTROLÜ

JAVASCRİPT TARİH VE SAAT KONTROLÜ

Merhaba arkadaşlar, bugünkü yazımda sizlere Javascript Tarih ve Saat kontrolünü anlatacağım.

JavaScript bir web sayfasında tarih ve saat görüntülemek için işlevsellik sağlar.

Not: JavaScript kullanarak bir web sayfasında saat veya tarih görüntülemek zaman, doğru olup olmadığını, kullanıcının kendi bilgisayarında vardır ne olursa olsun bu verileri alacak.Geçerli tarih ve saati 15 Ocak 1230, ancak kullanıcıların bilgisayar görüntülenir ne 10 Ocak 8:30 ayarlanır.
  • Date nesnesi
  • Bir wepage bir tarih görüntüleme
  • Bir wepage zaman gösteriliyor
  • Bir wepage üzerinde tarih ve saat gösteriliyor

Date nesnesi

Date nesnesi bir web sayfasında tarih ve saati görüntülemek için kullanılır.






Bir Date nesnesi tanımlama

Örnek:
var D = new Date ();
NOT: date nesnesinin varsayılan olarak geçerli tarih ve saat gösterir

Date nesnesi yöntemleri

  • getDate ()- sayısal formda ayın gününü döndürür (1 - 31.)
  • getDay () - sayısal formu (- 6 0) olarak ayın gününü döndürür
  • getHours () - Geçerli saat (0 -23) döndürür
  • getMinutes () - Geçerli dakika (- 59 0) döndürür
  • getSeconds () - Geçerli saniye (- 59 0) döndürür

Bir web sayfasında bir tarih görüntüleme

Bunu yapmak için  Date nesnesini uygun yöntemler kullanarak bir web sayfasında tarih görüntüleyebilirsiniz:
Örnek:
<script type="text/javascript"> var D = new Date (); var ay = d.getMonth () + 1; var gün = d.getDate (); var yıl = d.getFullYear (); var tarih = ay + "/" + gün + "/" + yıl; document.write ("Güncel tarih:" + tarih); </ script>
Çıkış:
Current date: 6/16/2013

Bir web sayfasında zaman gösteriliyor

Bunu yapmak için  Date nesnesini uygun yöntemler kullanarak bir web sitesinde zaman görüntüleyebilirsiniz:
Örnek:
<script type="text/javascript"> var D = new Date (); var Saat = D.getHours (); var dakika = D.getMinutes (); var saniye = D.getSeconds (); var zaman = saat + ":" + dakika + ":" + saniye; document.write ("Şimdi tam zamanı" + zaman); </ script>
Çıkış:
The time is now 13:26:28

Bir web sayfasında tarih ve saat gösteriliyor

Date nesnesi varsayılan olarak geçerli tarih ve saat saklar bu yana herhangi bir yöntem olmadan sadece Date nesnesi kullanarak bir web sayfasında birlikte geçerli tarih ve saati görüntüleyebilirsiniz:
Örnek:
<script type="text/javascript"> document.write ("Tarih ve saat:" + Date ()); </ script>
Çıkış:
Date and time: Sun Jun 16 2013 13:26:28 GMT+0300 (GTB Standart Saati)