JavaScript文字列の方法
4120 ワード
一、文字列の作成が文字列を作成する3つの方法: Stringはテキスト(文字列)であり、文字列方法は元の文字列を変更しない. レングスは書き込み不可です.
new String()
、String()
、
、3つの方法が作成されます.var str = new String('hello');
var str = String('hello'); //
var str = 'hello'; //
console.log(str.length);
str.length = 10;
console.log(str.length);
二、常用文字列の方法toLowerCase
:小文字への変換、toUpperCase
:大文字への変換.var str = 'Abcde';
console.log(str.toUpperCase()); //ABCDE
console.log(str.toLowerCase()); //abcde
indexOf
:文字列を検索し、インデックス値を返します.現在の文字列の左から右にかけて最初に現れた位置を検索します.見つかっていない場合は-1を返します.第2のパラメータは、文字列のどの位置(インデックス値)から検索を開始するか、すなわちindexOf()
は、そのパラメータで指定された位置から後方に検索し、その位置の前のすべての文字を無視して判断を行う>-1
である.lastIndexOf
:現在の文字列という右から左への最初の出現位置を検索します.見つけられなければ-1を返します.2番目のパラメータは指定された位置から前へ検索されます.この位置の後のすべての文字は無視されます.var str = "hello world";
if(str.indexOf("h") > -1){
console.log(" ");
}else{
console.log(" ");
}
alert(str.indexOf("o", 6)); //7 indexOf() 6( “w”)
alert(str.lastIndexOf("o", 6)); //4
substring
、substr
、slice
.これらの3つの方法は、操作された文字列のサブ文字列を返します.いずれも1つまたは2つのパラメータを受け入れます.最初のパラメータはサブ文字列の開始位置を指定し、第二のパラメータ(指定された場合)はサブ文字列がどこで終了するかを表します.slice
およびsubstring
の2番目のパラメータは、サブ文字列の最後の文字の後の位置(左閉じ右開き[])を指定し、substr
の2番目のパラメータは、戻る文字の個数を指定します.2番目のパラメータが渡されない場合は、文字列の末尾を終了位置とします.var str = "hello world";
alert(str.slice(3)); //"lo world"
alert(str.substring(3)); //"lo world"
alert(str.substr(3)); //"lo world"
alert(str.slice(3, 7)); //"lo w"
alert(str.substring(3, 7)); //"lo w"
alert(str.substr(3, 7)); //"lo worl"
伝達されたパラメータが負の場合、slice
は入力された負の値を文字列の長さに加算します.substr
は負の最初のパラメータに文字列の長さを加算し、負の第2のパラメータを0に変換します.substring
は負の値をすべて0に変換します.var str = "hello world";
alert(str.slice(-3)); //"rld"
alert(str.substring(-3)); //"hello world"
alert(str.substr(-3)); //"rld"
alert(str.slice(3, -4)); //"lo w"
alert(str.substring(3, -4)); //"hel" 0, substring(3, 0), , , substring(0, 3)
alert(str.substr(3, -4)); //""( )
split
:文字列を指定された分割子に従って配列に分割し、第一のパラメータはフラグであり、第二のパラメータはカット個数である.var str = 'abcdefg';
var str1 = 'hello world how are you';
console.log(str1.split(' ',2));
trim
:両側のスペースを空にします.var str = ' ';
console.log(str.trim());
match
:指定された値を検索して、マッチした値を返します.nullに戻ります.正則は1つ以上の表現を探してもいいです.var str = 'hello world';
str.match('o')//
str.match(/o/i)//
search
:検索文字列が最初に現れた位置を返します.戻り値が見つかりませんでした.var str = 'hello world';
str.search('o'); //4
replace
:他の文字を一部の文字で置換し、第二のパラメータは文字列であってもいいし、関数であってもいいです.var str = 'hello world';
str.replace('o','a'); //hella world
var str = 'hello world';
function fn(){
return 'a';
}
var call = str.replace(/o/g, fn);
console.log(call);//hella warld
三、非常用文字列の方法charAt
:どの文字で、パラメータはインデックス値ですか?var str = 'abcdefg';
console.log(str[1]); //b
console.log(str.charAt(1)); //b
concat
:2つ以上の文字列を接続すると、性能が非常に低いです.var str = 'abcdefg';
var str2 = '123';
console.log(str.concat(str2)); //abcdefg123
charCodeAt
:文字コードは、Unicodeコードであり、パラメータはインデックス値である.var str = 'abcdefg';
console.log(str.charCodeAt(0)); //97
fromCharCode
:ある文字コードからconsole.log(String.fromCharCode(97)); //a