+演算子
-
- s = "Hello, " + "World.";
s = "No." + 12 + 34;
s = "No." + (12 + 34);
s = 100 + 200 + " yen";
s = "" + 100 + 200 + " yen";
エスケープ文字
-
-
エスケープ文字 | 意味 |
\b | バックスペース |
\f | フォームフィード |
\n | 改行 (ニューライン) |
\r | 復帰(キャリッジリターン) |
\t | タブ |
\\ | バックスラッシュ(¥) |
\" | ダブルクォーテーション(") |
\' | シングルクォーテーション(') |
\nnn | 8進数 |
\xnn | 16進数 |
\unnnn | Unicode文字 |
- "¥"文字は使用ソフトによって、"¥" で表示されたり、"\" で表示されたりしますがプログラム上、どちらで表示されていても問題ありません。
-
- // ダブルクォート、シングルクォートを使っている文字列をダブルクォートで囲みたい。
s = "<A href=\"javascript:func( 'id' )\">";
-
- // セパレータが Tabコードの文字列を分解する。
s = "Mon\tTue\tWed\tThu\tFri\tSat\tSun";
result = s.split( "\t" );
charAt メソッド
JavaScript 1.0 IE CM FX OP SF
-
- result = s.charAt( index )
-
-
- s = "Hello,World";
result = s.charAt(6);
-
- s = "こんにちは";
result = s.charAt(2);
-
- // 文字列の最後の1文字を抽出する
s = "こんにちは";
result = s.charAt(s.length - 1);
charCodeAt メソッド
JavaScript 1.2 IE CM FX OP SF
-
- 文字列の指定した位置の1文字を Unicodeで返します。
-
- result = s.charCodeAt( index )
-
-
- s = "Hello,World";
result = s.charCodeAt(6);
-
- s = "こんにちは";
result = s.charCodeAt(2);
String.fromCharCode メソッド
JavaScript 1.2 IE CM FX OP SF
-
- result = String.fromCharCode(num1,...,numN)
-
-
- result = String.fromCharCode( 72, 101, 108, 108, 111 );
-
- result = String.fromCharCode( 0x2194, 0x2195, 0x21c4, 0x21c5, 0x21c6 );
-
- result = String.fromCharCode( 0x21e6, 0x21e7, 0x21e8, 0x21e9 );
-
- result = String.fromCharCode( 0x229e, 0x229f, 0x22a0, 0x22a1 );
-
- result = String.fromCharCode( 0x2600, 0x2601, 0x2602, 0x2603 );
-
- result = String.fromCharCode( 0x2668 );
-
- result = String.fromCharCode( 0x2610, 0x2611, 0x2612 );
-
- result = String.fromCharCode( 0x261c, 0x261d, 0x261e, 0x261f );
- fromCharCode は Stringの静的メソッドなので、常に、String.fromCharCode() で使用します。
indexOf メソッド
JavaScript 1.0 IE CM FX OP SF
-
- result = s.indexOf( searchKey[, startIndex] )
-
searchKey | 検索する部分文字列 |
startIndex | 検索の開始位置を示す文字位置。 文字位置は 0 から始まります。 省略した場合は、文字列の先頭から検索が開始されます。 |
-
- 最初に見つかった文字位置を返します。文字位置は 0 から始まります。文字列が見つからなければ、-1 を返します。
-
- // 大文字小文字は区別する
s = "abcdefABCDEF";
result = s.indexOf( "CDE" );
-
- // 先頭から「にち」を探す
s = "こんにちは、こんにちは。";
result = s.indexOf( "にち" );
-
- // 3文字目から「にち」を探す
s = "こんにちは、こんにちは。";
result = s.indexOf( "にち", 2 );
-
- // 4文字目から「にち」を探す
s = "こんにちは、こんにちは。";
result = s.indexOf( "にち", 3 );
-
- //「こんばん」を探す
s = "こんにちは、こんにちは。";
result = s.indexOf( "こんばん" );
lastIndexOf メソッド
JavaScript 1.0 IE CM FX OP SF
-
- result = s.lastIndexOf( searchKey[, startIndex] )
-
searchKey | 検索する部分文字列 |
startIndex | 検索の開始位置を示す文字位置。 文字位置は 0 から始まります。 省略した場合は、文字列の末尾から検索が開始されます。 |
-
- 先頭に向かって最初に見つかった文字位置を返します。文字位置は 0 から始まります。文字列が見つからなければ、-1 を返します。
-
- // 大文字小文字は区別する
s = "abcdefABCDEF";
result = s.lastIndexOf( "cde" );
-
- // 後ろから「He」を探す
s = "Hello,Hello.";
result = s.lastIndexOf( "He" );
-
- // 7文字目から「He」を後方検索
s = "Hello,Hello.";
result = s.lastIndexOf( "He", 6 );
-
- // 6文字目から「He」を後方検索
s = "Hello,Hello.";
result = s.lastIndexOf( "He", 5 );
-
- // 「Hi」があるか後方検索
s = "Hello,Hello.";
result = s.lastIndexOf( "Hi" );
-
-
// 最後の行を取得
s = "Hello\nBye";
result = s.substring( s.lastIndexOf( "\n" ) );
length プロパティ
JavaScript 1.0 IE CM FX OP SF
-
- s = "Hello";
result = s.length;
-
- s = "こんにちは";
result = s.length;
match メソッド
JavaScript 1.2 IE CM FX OP SF
-
- 文字列を正規表現で検索して、検索結果を配列で返します。
-
- result = s.match( rgExp )
-
-
- 一致する文字列が見つかった場合は配列を返します。一致する文字列が見つからなかった場合は null を返します。
-
- s = "Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)";
result = s.match( /(.+) [(](.+); (.+); (.+)[)]/ );
-
- s = "Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)";
result = s.match( /Mozilla\/(.+) \(compatible; MSIE (.+); Windows (.+)\)/ );
-
- s = "Mozilla/4.0 (compatible; MSIE 5.5; Linux 98)";
result = s.match( /Mozilla\/(.+) \(compatible; MSIE (.+); Windows (.+)\)/ );
-
- s = "Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; MASPJS; rv:11.0) like Gecko";
result = s.match(/^Mozilla\/(.+) \(Windows NT (.+?); (.*)Trident\/(.+?); (.*)rv:(.+)\) like Gecko$/ );
replace メソッド
JavaScript 1.2 IE CM FX OP SF
-
- result = s.replace( before , after )
-
before | 置換前の文字列 正規表現 |
after | 置換後の文字列 |
- result = s.replace( "置換前文字列" , "置換後文字列" )
- result = s.replace( /正規表現/ , "置換後文字列" )
-
- // 最初に見つけたものだけ置換
s = "abcdefABCDEFabcdefABCDEF";
result = s.replace( "ABC" , "XYZ" );
-
- // パターンと一致する文字列をすべて置換
s = "abcdefABCDEFabcdefABCDEF";
result = s.replace( /ABCDEF/g , "XYZ" );
-
- // パターンと一致する文字列をすべて置換 & 大文字小文字を区別しない
s = "abcdefABCDEFabcdefABCDEF";
result = s.replace( /ABCDEF/gi , "XYZ" );
-
- // <br>を取り除く
s = "あい<BR>うえ<Br>お<br>";
result = s.replace( /<br>/gi , "" );
-
- // 半角スペースと全角スペースは別物
s = "ab defあい␣えお";
result = s.replace( / /g , "A" );
-
- // 正規表現を使わずに全置換したい
function replaceAll( strBuffer , strBefore , strAfter ){
-
return strBuffer.split(strBefore).join(strAfter);
}
str = "abcdefabcdef";
wkSearch = "abc";
result = replaceAll( str , wkSearch , "あいう" );
-
- // trim()を使わずに両端のスペース(全角含)を除去
str="␣ Hello World␣ ␣";
result=str.replace( /(^[\s\u3000]+)|([\s\u3000]+$)/g, "" );
search メソッド
JavaScript 1.2 IE CM FX OP SF
-
- result = s.search( rgExp )
-
-
- 最初に見つかった文字位置を返します。文字位置は 0 から始まります。文字列が見つからなければ、-1 を返します。
-
- // 大文字小文字を区別する
s = "abcdefABCDEF";
result = s.search( /CDE/ );
-
- // 大文字小文字を区別しない
s = "abcdefABCDEF";
result = s.search( /CDE/i );
-
- // 文字列は数字だけか
s = "20150218";
result = s.search( /^[0-9]+$/ );
slice メソッド
JavaScript 1.0 IE CM FX OP SF
-
- result = s.slice( start [, end] )
-
start | 切り取りを開始する 0 から始まる文字位置。 |
end | 切り取りを終了する 0 から始まる文字位置。 指定された文字位置の 1つ前の文字までが切り取られます。 省略した場合は、文字列の末尾までを切り取ります。 |
- start にマイナス値を指定した場合は、s.length + start になります。
- end にマイナス値を指定した場合は、s.length + end になります。
-
- // 2文字目から全部切り取る。
s = "お元気ですか";
result = s.slice( 1 );
-
- // 2文字目から5文字目までを切り取る。
s = "お元気ですか";
result = s.slice( 1, 5 );
-
- // 最後の3文字を切り取る。
s = "お元気ですか";
result = s.slice( -3 );
-
- // [ ] の中身を抽出する。
s = "[Hello.]";
start = s.indexOf( "[" );
end = s.indexOf( "]" );
result = s.slice( start+1, end );
-
- // 6桁でゼロ埋め
i = 12;
result = ("000000"+i).slice( -6 );
split メソッド
JavaScript 1.1 IE CM FX OP SF
-
- result = s.split( separator [, limit] )
-
separator | 区切り記号 |
limit | 配列に返される要素の数を指定します。 |
-
- separator で区切られた文字列の配列を返します。
-
- // 文字列を ”," で分解する
s = "Mon,Tue,Wed,Thu,Fri,Sat,Sun";
result = s.split( "," );
-
- // 文字列内に "," がいくつあるか数える
s = "Mon,Tue,Wed,Thu,Fri,Sat,Sun";
result = s.split( "," ).length-1;
-
- // 文字列内に "/" がいくつあるか数える
s = "/tatsuya/java/browser/";
result = s.split( "/" ).length-1;
substr メソッド
JavaScript 1.0 IE CM FX OP SF
-
- result = s.substr(start [, length])
-
start | 切り取りを開始する 0 から始まる文字位置。 |
length | 切り取る文字数。 省略した場合は、文字列の末尾までを切り取ります。 |
- start にマイナス値を指定した場合は、s.length + start になります。
-
- // 2文字目から全部切り取る。
s = "お元気ですか";
result = s.substr( 1 );
-
- // 2文字目から4文字を切り取る。
s = "お元気ですか";
result = s.substr( 1, 4 );
-
- // 後ろ3文字を切り出す。
s = "お元気ですか";
result = s.substr( -3 );
-
- // 文字列を分割する。「か」から分割する。
s = "あいうえおかきくけこ";
str1 = s.substr( 0, s.indexOf("か") );
str2 = s.substr( s.indexOf("か") );
-
- // 文字列を分割する。「お」までを分割する。
s = "あいうえおかきくけこ";
str1 = s.substr( 0, s.indexOf("お")+1 );
str2 = s.substr( s.indexOf("お")+1 );
-
- // 文字列を分割する。「お」までを分割する。
s = "あいうえお";
str1 = s.substr( 0, s.indexOf("お")+1 );
str2 = s.substr( s.indexOf("お")+1 );
substring メソッド
JavaScript 1.0 IE CM FX OP SF
-
- result = s.substring( start [, end] )
-
start | 切り取りを開始する 0 から始まる文字位置。 |
end | 切り取りを終了する 0 から始まる文字位置。 指定された文字位置の 1つ前の文字までが切り取られます。 省略した場合は、文字列の末尾までを切り取ります。 |
- start 、end にマイナス値(もしくは NaN)を指定した場合は、 0 になります。
- start 、end が s.length よりも大きい場合は、 s.length になります。
-
- 切り取った文字列が返ります。
- ※ start と end が同じ場合は空の文字列( "" )を返します。
-
- // 2文字目から全部切り取る。
s = "お元気ですか";
result = s.substring( 1 );
-
- // 2文字目から5文字目までを切り取る。
s = "お元気ですか";
result = s.substring( 1, 5 );
-
- // [ ] の中身を抽出する。
s = "[Hello.]";
start = s.indexOf( "[" );
end = s.indexOf( "]" );
result = s.substring( start+1, end );
-
- // 左1文字を削除する。
s = "お元気ですか";
result = s.substring( 1 );
-
- // 右1文字を削除する。
s = "お元気ですか";
result = s.substring( 0, s.length-1 );
-
- // 「で」から後ろを削除する。
s = "お元気ですか";
result = s.substring( 0, s.indexOf("で") );
toLowerCase メソッド
JavaScript 1.0 IE CM FX OP SF
-
- s = "Hello, World.";
result = s.toLowerCase();
-
- s = "Hello,World.";
result = s.toLowerCase();
toUpperCase メソッド
JavaScript 1.0 IE CM FX OP SF
-
- s = "Hello, World.";
result = s.toUpperCase();
-
- s = "Hello,World.";
result = s.toUpperCase();
toLocaleLowerCase メソッド
JavaScript 1.2 IE CM FX OP SF
-
- 現在のロケールに従って、文字列を小文字に変換します。
-
- result = s.toLocaleLowerCase()
-
- 小文字に変換された文字列を返します。
- ほとんどの場合、結果は toLowerCase のメソッドの結果と同じになります。
- 結果が異なるのは、言語規則が通常の Unicode の大文字小文字のマッピングと競合する場合です。
-
- s = "Hello, World.";
result = s.toLocaleLowerCase();
-
- s = "Hello,World.";
result = s.toLocaleLowerCase();
toLocaleUpperCase メソッド
JavaScript 1.0 IE CM FX OP SF
-
- 現在のロケールに従って、文字列を大文字に変換します。
-
- result = s.toLocaleUpperCase()
-
- 大文字に変換された文字列を返します。
- ほとんどの場合、結果は toUpperCase のメソッドの結果と同じになります。
- 結果が異なるのは、言語規則が通常の Unicode の大文字小文字のマッピングと競合する場合です。
-
- s = "Hello, World.";
result = s.toLocaleUpperCase();
-
- s = "Hello,World.";
result = s.toLocaleUpperCase();
toString メソッド
JavaScript 1.1 IE CM FX OP SF
-
- i = 65535;
result = i.toString();
-
- // 2進数へ変換
i = 65535;
result = i.toString(2);
-
- // 16進数へ変換
i = 65535;
result = i.toString(16);
trim メソッド
JavaScript 1.8.1 ~IE8 IE9~ FX3.5 CM OP10.5 SF5
-
- // 両端にあるスペースはすべて除去
str = " Hello World ";
result = str.trim();
-
- // 全角スペースも除去される
str = "␣␣ Hello World␣ ␣";
result = str.trim();
-
- // trim()を使わずに両端のスペース(全角含)を除去
str = "␣ Hello World␣ ␣";
result = str.replace( /(^[\s\u3000]+)|([\s\u3000]+$)/g, "" );
trimLeft メソッド
JavaScript 1.8.1 IE CM FX3.5
-
- str = " Hello ";
result = str.trimLeft();
-
- str = "␣Hello␣";
result = str.trimLeft();
trimRight メソッド
JavaScript 1.8.1 IE CM FX3.5
-
- str = " Hello ";
result = str.trimRight();
-
- str = "␣Hello␣";
result = str.trimRight();