JavaScript文字列の方法

2657 ワード

文字列の長さ
length属性は文字列の長さを返します.
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length; // sln 26
文字列索引
indexOf()クエリーが最初に現れたインデックスが見つからなかったら-1 lastIndexOf()クエリが最後に出たインデックスが見つからなかったら-1 search()クエリが最初に出たインデックスが見つからなかったら-1に戻ります.
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZA";
txt.indexOf('A') // 0
txt.lastIndexOf('A') // 26
txt.search('ABC') // 0
indexOf()とsearch()を区別する方法では、2番目の開始位置パラメータを設定できません.indexOf()メソッドはより強力な検索値(正規表現)を設定できません.
文字列抽出
slice()この方法は、インデックスの開始(開始位置)を終了する2つのパラメータを設定します.
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
txt.slice(5, 10) // "FGHIJ"
//          ,               :
txt.slice(5) // 'FGHIJKLMNOPQRSTUVWXYZ'
substring方法substringはsliceに似ています.違いはsubstringが負のインデックスを受け入れられないことです.
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
txt.substring(5, 10) // "FGHIJ"
substr()方法の第二のパラメータは、抽出された部分の長さを規定する.
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
txt.substr(5, 10) // "FGHIJKLMNO"
文字列の内容を置換
replace()メソッドは、文字列で指定された値を別の値で置換します.
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
txt.replace('ABC', 'AAA') // "AAADEFGHIJKLMNOPQRSTUVWXYZ"
正規表現
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZABC";
txt.replace(/ABC/g, 'AAA') // "AAADEFGHIJKLMNOPQRSTUVWXYZAAA"
大文字と小文字に変換
toUpperCase()により文字列を大文字に変換します.
var txt = "abcdefghijklmnopqrstuvwxyz";
txt.toUpperCase() // "ABCDEFGHIJKLMNOPQRSTUVWXYZABC"
toLowerCase()により文字列を小文字に変換します.
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZABC";
txt.toLowerCase() // "abcdefghijklmnopqrstuvwxyz"
接続文字列
concat()は2つ以上の文字列を接続します.
var text = "Hello" + " " + "World!";
"Hello".concat(" ","World!"); // "Hello World"
文字列の両端の空白を削除します.
trim()
var str = "       Hello World!        ";
str.trim(); // " Hello World!"
文字列の文字を抽出
charAtは文字列charCodeAtを返します.unicode符号化を返します.
var str = "HELLO WORLD";
str.charAt(0);            //    H
var str2 = "HELLO WORLD";
str2.charCodeAt(0);         //    72
属性アクセス(Property Access)
var str = "HELLO WORLD";
str[0];                   //    H
文字列を行列に変換
スプリット()
var txt = "a,b,c,d,e";   //    
txt.split(",");          // ['a','b','c','d','e']