JavaScript文字列_ダイナミックノードJavaアカデミー整理

2560 ワード

JavaScriptの文字列は、「」または「」で囲まれた文字で表されます.
「それ自体も文字であれば、I,m,スペース,O,Kの6文字を含む「I'm OK」で囲むことができます.
文字列の内部に'と'が含まれている場合は、次のようにエスケープ文字で識別できます.

'I\'m \"OK\"!';

文字列の内容は「I'm“OK”!
エスケープ文字多くの文字をエスケープできます.たとえば、改行を表します.tはタブを表します.文字自体もエスケープします.だから、\はを表します.
ASCII文字はx##形式の16進数で表すことができ、例えば:

'\x41'; //       'A'

Unicode文字をu###で表すこともできます.

'\u4e2d\u6587'; //       '  '

複数行文字列
マルチライン文字列は書くのが面倒なので、最新のES 6規格ではマルチライン文字列の表現方法が追加されました`...表示:
これは一つ
複数行
文字列`;
テンプレート文字列
複数の文字列を接続するには、+番号で接続します.

var name = '  ';
var age = 20;
var message = '  , ' + name + ',    ' + age + '  !';
alert(message);

多くの変数を接続する必要がある場合は、+番号を使うのが面倒です.ES 6には、上記の複数行の文字列と同じ方法で表されるテンプレート文字列が追加されましたが、文字列の変数が自動的に置き換えられます.

var name = '  ';
var age = 20;
var message = `  , ${name},    ${age}  !`;
alert(message);

アクション文字列
文字列の一般的な操作は次のとおりです.

var s = 'Hello, world!';
s.length; // 13

文字列の指定された位置の文字を取得するには、Arrayのような下付き文字を使用します.インデックス番号は0から始まります.

var s = 'Hello, world!';
s[0]; // 'H'
s[6]; // ' '
s[7]; // 'w'
s[12]; // '!'
s[13]; // undefined            ,     undefined

特に、文字列は可変ではありません.文字列のインデックスに値を割り当てると、エラーは発生しませんが、効果はありません.

var s = 'Test';
s[0] = 'X';
alert(s); // s   'Test'

JavaScriptは文字列にいくつかの一般的な方法を提供しています.これらの方法を呼び出すこと自体は、元の文字列の内容を変更するのではなく、新しい文字列を返すことに注意してください.
toUpperCase
toUpperCase()は、文字列をすべて大文字に変更します.

var s = 'Hello';
s.toUpperCase(); //   'HELLO'

toLowerCase
toLowerCase()は文字列をすべて小文字にします.

var s = 'Hello';
var lower = s.toLowerCase(); //   'hello'      lower
lower; // 'hello'

indexOf

indexOf()             :
var s = 'hello, world';
s.indexOf('world'); //   7
s.indexOf('World'); //          ,  -1

substring

substring()           :
var s = 'hello, world'
s.substring(0, 5); //    0   5(   5),  'hello'
s.substring(7); //    7     ,  'world'