+演算子
- 
	
	- 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();