JavaScript文字列_ダイナミックノードJavaアカデミー整理
2560 ワード
JavaScriptの文字列は、「」または「」で囲まれた文字で表されます.
「それ自体も文字であれば、I,m,スペース,O,Kの6文字を含む「I'm OK」で囲むことができます.
文字列の内部に'と'が含まれている場合は、次のようにエスケープ文字で識別できます.
文字列の内容は「I'm“OK”!
エスケープ文字多くの文字をエスケープできます.たとえば、改行を表します.tはタブを表します.文字自体もエスケープします.だから、\はを表します.
ASCII文字はx##形式の16進数で表すことができ、例えば:
Unicode文字をu###で表すこともできます.
複数行文字列
マルチライン文字列は書くのが面倒なので、最新のES 6規格ではマルチライン文字列の表現方法が追加されました`...表示:
これは一つ
複数行
文字列`;
テンプレート文字列
複数の文字列を接続するには、+番号で接続します.
多くの変数を接続する必要がある場合は、+番号を使うのが面倒です.ES 6には、上記の複数行の文字列と同じ方法で表されるテンプレート文字列が追加されましたが、文字列の変数が自動的に置き換えられます.
アクション文字列
文字列の一般的な操作は次のとおりです.
文字列の指定された位置の文字を取得するには、Arrayのような下付き文字を使用します.インデックス番号は0から始まります.
特に、文字列は可変ではありません.文字列のインデックスに値を割り当てると、エラーは発生しませんが、効果はありません.
JavaScriptは文字列にいくつかの一般的な方法を提供しています.これらの方法を呼び出すこと自体は、元の文字列の内容を変更するのではなく、新しい文字列を返すことに注意してください.
toUpperCase
toUpperCase()は、文字列をすべて大文字に変更します.
toLowerCase
toLowerCase()は文字列をすべて小文字にします.
indexOf
substring
「それ自体も文字であれば、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'