再帰呼び出し アクセサプロパティ

[javascript]

with()
apply call

var gloval;
var re = /(.*)@(.+)\.(.*)/;
var callback = function(){
gloval = arguments;
return arguments[1] + 'at' + arguments[2] + 'dot' + arguments[3];
}
'kennjirmotaitata@yahoo.co.jp'.replace(re,callback);
//"kennjirmotaitataatyahoo.codotjp"

var arry = [];
var csv = 'one, two, three';
var re = csv.replace(/\s/g,'');
arry.push(re);

/<(\S+)(?:\s+.+)?>/
//配列に含めないタグ正規表現

文字列の位置。sliceとsubstringの第二引数に-1を与えた場合

var s = 'moritakenji';
s.slice(0,5);
"morit"
s.slice(0,-1)
"moritakenj"
s.substring(0,-1)
""
s.substring(1,-1)
"m"

substr(0,3)
長さ

s.charAt(0)
位置にある文字を取得

全部とるにはslice(0,-1);

検索位置を返すstring.indexOf();
'moritakenji'.indexOf('o',2)//-1
'moritakenji'.indexOf('o') //1

.コールバック関数

3つある任意の数字を2倍にして配列で返す関数
//失敗
function multi(a,b){
var arr = [];
for(var i in arguments){
var result = arry.push(i *2);
}
return result;
};
var result2 = multi(3,4);
result2

//見本
var i,arr = [];
function muliti(a,b,c){
for(i = 0;i<3;i++){
arr[i] = arguments[i] *2;
}
return arr;
};

function add(a){
return a + 1;
}
var result = muliti(2,3,4);
add(100);

result;
[/javascript]