String:length()

説明

文字列の長さを返します。length()のパラメーターにはStringオブジェクトを指定します。なお、以下のサンプルでは、かなりウェイトを入れてあるので、必要に応じて調整してください。シリアルサーチなので、文字列の長さが表示されるまで、かなり時間がかかります。

[以下のJavaScriptプログラムをダウンロード]

// String:length
// String(adrs)
function String(a){
this.adrs=a; // EEPROM Address
this.set=function(idx,n){ // Set Char
var adrs=this.adrs+idx; // EEPROM Address+Index
i2cw(0x50|(((adrs>>16)&1)<<2), (adrs&0xff00)>>8,adrs&0xff,n&0xFF);
};
this.charAt=function(idx){ // Get Char
var c,adrs=this.adrs+idx; // EEPROM Address+Index
var d=0x50|(((adrs>>16)&1)<<2);
i2cw(d,(adrs&0xff00)>>8,adrs&255);
i2cr(d,c);
return c;
};
}
// length
function length(str){
var s=0;
while(s<32768){
var c=str.charAt(s);
sleep(10); // Wait
if (c==0){break;}
s=s+1;
}
return s;
}
// Sample Code
var text1=new String(0);
var text2=new String(1*2048);
var text3=new String(2*2048);
log(length(text1),"\n");
log(length(text2),"\n");
log(length(text3),"\n");

目次に戻る