GMgKe586q6suSQnyqZLlGCooeWM

Pages

Search

Wednesday, December 22, 2010

Regex In Javascript

pattern in search. g modifiers treat to all elements matched. i modifiers treat incase-sensitive

anElement.innerHTML = "Indonesia".search(/do/i);    // return 4
output> 4

elem.innerHTML = "indonesia".split(/[aiueo]/);
output> ,nd,n,s,,    // 6 array elements

elem.innerHTML = /wo/.test("Hello world");    
output> true;


String method for Regex:
1. search(pattern) : index
2. split(pattern)  : array >< match
3. replace(pattern,textReplacer): string
4. match(pattern)  : array >< split

var hello = "Hello world";
elem.innerHTML = hello.search(/world/ig); 
output> 6
elem.innerHTML = hello.split(/[aiueo]/ig);
output> h,ll, w,rld
elem.innerHTML = hello.replace(/world/,"lady gaga");
output> hello lady gaga  
elem.innerHTML = hello.match(/[aiueo]/);
output> e,o,o   

                 
Share/Bookmark

String Operation In Javascript

Declare a string variable:
var desc = "Helping others who want to help themself";

To get the length of the string, use:
elem.innerHTML = desc.length;
output> 40

elem.innerHTML = desc.toUpperCase();
output> HELPING OTHERS WHO WANT TO HELP THEMSELF

elem.innerHTML = desc.toLowerCase();
output> helping others who want to help themself

elem.innerHTML = desc.charAt(0);    // char at first index.
output> H

elem.innerHTML = desc.charAt(desc.length-1)); // the last char
output> f

var zero = "indonesia";
var one = " sunday";
var two = " friday";
elem.innerHTML = zero.concat(one, two);    // new string
output> indonesia sunday friday

var hello = "Hello World";
elem.innerHTML = hello.indexOf("Wor");
output> 6
elem.innerHTML = hello.indexOf("WORLD");    // nothing
output> -1
elem.innerHTML = hello.indexOf("o");
output> 4
elem.innerHTML = hello.lastIndexOf("o");
output> 7

var hello = "Hello World";
elem.innerHTML = hello.slice(1);
output> ello World
elem.innerHTML = hello.slice(hello.indexOf("W"));
output> World

var abc = "ABCDE";
elem.innerHTML = hello.substr(2,2);
output> CD

Share/Bookmark

Perl Subroutines

To create a subroutine in Perl, type:
sub hello
{
    print "Hello, World!\n";
}

To call it, type:
&hello;
or
$hello($_);
or
$hello(1+2,$_);
            
Share/Bookmark

Expressions In JavaFX

Block expression is surrounded by curly bracket:
var total = {
    var value = [1..10];
    var sum = 0;
    for( v in value){
        sum = sum + v;
    }
    sum;
}

If Else block:
var a = 4;
if(a>5){
println("4 is greater than 5");
}else{
println("4 is less than 5");
}

Range expression:
var seq = [1..100];
var seq2 = [1..100 step 2];
var seqDesc = [100..1 step -1];

For expression:
var data = [1..100 step 2];
for(d in data){
    println(d);
}

While expression:
var i = 0;
while(i<10){
    println(i);
    i++;
}

         
Share/Bookmark

JavaFX Sequence

To create a sequence, type:
var names = ["lady gaga","steve jobs","bill gates"];
var ages = [24, 55, 58];
var value = [1..100];
var valued = value[n | n>50];    // greater than 50

To access an element from this sequence, use [ ] operator:
println(names[0]);    // print out lady gaga
println(value[70]);

To know how much size of the sequence, use:
println(sizeof names);

Use insert command to insert an element into sequence:
insert "barack obama" into names;
insert "larry page" after names[0];
insert "sergey brin" before names[0];
           
Use delete command to delete an element from sequence:
delete names[0];                 // delete lady gaga
delete "barack obama" from names;

Reversing sequence elements order:
value = reverse value;
     
Share/Bookmark

JavaFX Object Literal

To create an object literal, the procedures are:

1. create a class file named Data.fx

    public class Data{
        public var name: String;
        public var city: String;
        public var age: Integer;
        public function setName(name){
            this.name = name;
        }
        public function getName(){
            return this.name;
        }
    }

2. Create a var to Object literal in main program

    var lady = Data{
        name: "Lady Gaga";
        city: "New York";
        age: 24;
    }

3. Now you are ready to use it:

    println("Name: {lady.name}");
    println("City: {lady.city}");
    println("Age: {lady.age}");

    lady.setName("Stefani Joanne Angelina Germanotta");
    println(lady.getName());

           

Share/Bookmark

Function In JavaFX

Function concept in JavaFX is so simple like in Javascript:

function hello(name:String){
    println("Hello, {name}!");
}

To call it, use:
hello("Lady Gaga");

Other samples:
function add(x:Integer,y:Integer){
    println("Add: {x} + {y} = {x+y}");
}

function add(x:Integer,y:Integer){
    return x+y;
}
         
Share/Bookmark