JavaScript で文字列を操作する方法

文字列を操作するための js メソッドの概要:

メソッド名 機能説明 機能分類
charAt() 文字列内の指定された位置にある文字を返します。 文字列の指定した位置の値を取得します
charCodeAt() 指定されたインデックス位置にある文字の Unicode 値を返します。 文字列の指定した位置の値を取得します
concat() 2つ以上の文字列を連結します 2つ以上の文字列を連結します
の指標() 文字列内で指定された文字列値が最初に出現する位置を返します。 文字列に特定のシーケンスが含まれているかどうかを確認する
lastIndexOf() 最後に出現した文字を検索する 文字列に特定のシーケンスが含まれているかどうかを確認する
含む() 文字列に指定された部分文字列が含まれているかどうかを判断します 文字列に特定のシーケンスが含まれているかどうかを確認する
で始まる() 文字列が指定された部分文字列で始まるかどうかを確認します 文字列に特定のシーケンスが含まれているかどうかを確認する
で終わる() 現在の文字列が指定された部分文字列で終わるかどうかを判断します 文字列に特定のシーケンスが含まれているかどうかを確認する
含む() 文字列に指定された部分文字列が含まれているかどうかを判断します 文字列に特定のシーケンスが含まれているかどうかを確認する
スライス() 文字列の一部を抽出し、抽出した部分を新しい文字列として返します インターセプト文字列
部分文字列() 開始添え字から指定された数の文字をインターセプトします インターセプト文字列
部分文字列() 文字列内の指定された 2 つの添え字の間の文字をインターセプトします。 インターセプト文字列
交換() 一部の文字を他の文字に置き換える 文字列パターンマッチング
replaceAll() 一致したすべての部分文字列をいくつかの文字に置き換えます 文字列パターンマッチング
マッチ() 文字列内の指定された値を取得します 文字列パターンマッチング
検索() 文字列内の指定された部分文字列を取得します 文字列パターンマッチング
トリム() 文字列から先頭と末尾の空白を削除する 文字列の空白を削除する
トリムスタート() 文字列から先頭の空白を削除する 文字列の空白を削除する
トリムエンド() 文字列から末尾の空白を削除する 文字列の空白を削除する
parseInt() 文字列から数値へ 文字列から数値へ
プレスフロート() 文字列を数値に変換し、浮動小数点数を返す 文字列から数値へ
toLowerCase() 文字列を小文字に変換する 文字列の大文字と小文字の変換
toUpperCase() 文字列を大文字に変換する 文字列の大文字と小文字の変換
パス開始() ヘッダー補完文字列の長さに使用されます パディング文字列の長さ
atEnd() 文字列長の末尾補完に使用されます パディング文字列の長さ
スプリット() 文字列を文字列の配列に分割します。このメソッドは元の文字列を変更しません 文字列を配列に分割する
繰り返す() 元の文字列を n 回繰り返します 元の文字列を n 回繰り返します

文字列を操作するメソッド

1、charAt()

charAt() メソッドは、文字列内の指定された位置にある文字を返します。

const str = 'hello';
str.charAt(1)  // 输出结果:e 

2、charCodeAt()

charCodeAt() メソッドは、指定されたインデックス位置にある文字の Unicode 値を返します。戻り値は 0 ~ 65535 の整数です。

let str = "abcdefg";
console.log(str.charCodeAt(1)); // "b" --> 98

3、concat()

concat() メソッドは、2 つ以上の文字列を連結するために使用されます。
このメソッドは元の文字列を変更しませんが、2 つ以上の文字列を接続した新しい文字列を返します。

let str = "abc";
console.log(str.concat("efg"));          //输出结果:"abcefg"
console.log(str.concat("efg","hijk")); //输出结果:"abcefghijk"

4、indexOf()

IndexOf() メソッドは、指定された文字列値が最初に出現する文字列内の位置を返します。
一致する文字列が見つからない場合は -1 を返します。

string.indexOf(searchvalue,fromindex)
searchvalue: 必須、取得する文字列値を指定します;
fromindex: オプションの整数パラメータ、検索を開始する文字列内の位置を指定します。有効な値は 0 ~ string.length - 1 です。省略した場合は、文字列の先頭文字から検索します。

let str = "Hello";
let s = str.indexOf("e");
console.log(s); //1

5、lastIndexOf()

lastIndexOf() メソッドは文字を検索し、最後に一致した位置があればそれを返し、それ以外の場合は -1 を返します。

let str = "abcabc";
console.log(str.lastIndexOf("a"));  // 输出结果:3
console.log(str.lastIndexOf("z"));  // 输出结果:-1

6、含む()

include() メソッドは、文字列に指定された部分文字列が含まれているかどうかを判断するために使用されます。

string.includes(searchvalue, start)
searchvalue: 必須、検索する文字列;
start: オプション、検索を開始する位置を設定します、デフォルトは 0

let str = "Hello";
let s = str.includes("e");
console.log(s); //true
str.includes('e', 2)  // 输出结果:false

7、startsWith()

startsWith() メソッドは、文字列が指定された部分文字列で始まるかどうかを検出するために使用されます。指定された部分文字列で始まる場合は true を返し、それ以外の場合は false を返します。その構文は上記の include() メソッドと同じです。

let str = 'Hello world!';
str.startsWith('Hello') // 输出结果:true
str.startsWith('Helle') // 输出结果:false
str.startsWith('wo', 6) // 输出结果:true

8、endsWith()

endsWith() メソッドは、現在の文字列が指定された部分文字列で終わるかどうかを判断するために使用されます。渡された部分文字列が検索文字列の末尾にある場合は true を返し、それ以外の場合は false を返します。

string.endsWith(searchvalue, length)
searchvalue: 必須、検索する部分文字列;
length: 文字列の長さを設定します、デフォルト値は元の文字列の長さです。

let str = 'Hello world!';
str.endsWith('!')       // 输出结果:true
str.endsWith('llo')     // 输出结果:false
str.endsWith('llo', 5)  // 输出结果:true

9、スライス()

lice(start, end) メソッドは、文字列の一部を抽出し、抽出した部分を新しい文字列として返します。

string.slice(start,end)
開始は必須です。抽出されるセグメントの開始添字。最初の文字位置は 0 です。負の場合は端からインターセプトします。
終了はオプションです。切り詰められるセグメントの終わりの直後に添え字を付けます。このパラメータが指定されていない場合、抽出される部分文字列には、元の文字列の先頭から末尾までの文字列が含まれます。このパラメータが負の場合、文字列の末尾からの位置を指定します。slide(-2) は、元の配列の最後から 2 番目の要素 (最後の要素を含む) を抽出することを意味します。

let str = "Hello";
let s = str.slice(1, 2);
console.log(s); //e

10、substr()

substr() メソッドは、文字列内の開始添え字から指定された数の文字を抽出するために使用されます。

string.substr(start,length)
start 必須。抽出される部分文字列の開始添え字。数値である必要があります。負の場合、パラメータは文字列の末尾からの位置を指定します。つまり、-1 は文字列の最後の文字を指し、-2 は最後から 2 番目の文字を指し、以下同様になります。
長さ: オプション。部分文字列内の文字数。数値である必要があります。このパラメータを省略した場合は、stringObject の先頭から末尾までの文字列を返します。

let str = "abcdefg";
str.substr(1,6); // 输出结果:"bcdefg" 
str.substr(1);   // 输出结果:"bcdefg" 相当于截取[1,str.length-1]
str.substr();    // 输出结果:"abcdefg" 相当于截取[0,str.length-1]
str.substr(-1);  // 输出结果:"g"

11、部分文字列()

substring() メソッドは、文字列内の指定された 2 つの添え字の間の文字を抽出するために使用されます。

string.substring(from, to)
from: 必須。抽出する部分文字列の最初の文字の文字列内での位置を指定する非負の整数。
to: オプション。抽出される部分文字列の最後の文字の文字列内の位置より 1 つ大きい非負の整数。このパラメータを省略した場合、返される部分文字列は文字列の末尾までとなります。

let str = "abcdefg";
str.substring(1,6); // 输出结果:"bcdef" [1,6)
str.substring(1);   // 输出结果:"bcdefg" [1,str.length-1]
str.substring();    // 输出结果:"abcdefg" [0,str.length-1]
str.substring(6,1); // 输出结果 "bcdef" [1,6)
str.substring(-1);  // 输出结果:"abcdefg"

12、置き換え()

replace() メソッドは、文字列内の一部の文字を他の文字に置き換えたり、正規表現に一致する部分文字列を置き換えたりするために使用されます。

string.replace(searchvalue,newvalue)
検索値は必須です。置換する部分文字列またはパターンを指定する RegExp オブジェクト。
値が文字列の場合、最初に RegExp オブジェクトに変換されるのではなく、取得されるリテラル テキスト パターンとして使用されることに注意してください。
新しい値が必要です。文字列値。置換テキスト、または置換テキストを生成する関数を指定します。

let str = "Hello";
let s = str.replace("l", "o");
console.log(s); //Heolo

13、replaceAll()

replaceAll() メソッドは、文字列内の一部の文字を他の文字に置き換えたり、正規表現に一致する部分文字列を置き換えたりするために使用されます。この関数は、一致したすべての部分文字列を置き換えます。

let str = "Hello";
let s = str.replaceAll("l", "o");
console.log(s); //Heooo

14、マッチ()

match() メソッドは、文字列内の指定された値を取得するか、1 つ以上の正規表現の一致を見つけます。

string.match(regexp)
正規表現 必須。一致するパターンを指定する RegExp オブジェクト。パラメーターが RegExp オブジェクトではない場合は、まずそれを RegExp コンストラクターに渡して RegExp オブジェクトに変換する必要があります。

let str = "Hello";
let s = str.match(/l/g);
console.log(s); //[ 'l', 'l' ]

let str = "abcdef";
console.log(str.match("c")) // ["c", index: 2, input: "abcdef", groups: undefined]

15、検索()

search() メソッドは、文字列内の指定された部分文字列、または正規表現に一致する部分文字列を取得するために使用されます。指定された検索文字列または正規表現に一致する String オブジェクトの開始位置を返します。

string.search(searchvalue)
検索値は必須です。検索する文字列または正規表現。

let str = "Hello";
let s = str.search("lo");
console.log(s); //3

let str = "abcdef";
str.search(/bcd/)   // 输出结果:1

16、トリム()

trim() メソッドは、空白、タブ、改行、その他の空白を含む、文字列の先頭と末尾の空白を削除するために使用されます。

let str = "    Hello   ";
let s = str.trim();
console.log(str); //    Hello
console.log(s); //Hello

16、トリムスタート()

Trim() メソッドは、文字列の先頭にある空白文字 (スペース、タブ、改行、その他の空白文字) を削除するために使用されます。

const s = '  abc  ';
s.trimStart()   // "abc  "

16、トリムエンド()

rim() メソッドは、空白、タブ、改行、その他の空白を含む、文字列の末尾の空白を削除するために使用されます。

const s = '  abc  ';
s.trimEnd()   // "  abc"

17、parseInt()

parseInt() メソッドは、文字列を数値に変換するために使用されます。

parseInt(string, radix)
文字列: 必須。解析する文字列。
基数: オプション。解析する数値の基数を示します。値は 2 ~ 36 です。

パラメータ radix の値が 0 の場合、またはこのパラメータが設定されていない場合、parseInt() は文字列に従って数値の基数を判断します。

parseInt("10");			  // 输出结果:10
parseInt("17",8);		  // 输出结果:15 (8+7)
parseInt("010");		  // 输出结果:10

パラメータの基数の値が「0x」または「0X」で始まる場合、基数は 16 になります。

parseInt("0x10")      // 输出结果:16

引数が 2 未満または 36 より大きい場合、parseInt() は NaN を返します。

parseInt("50", 1)      // 输出结果:NaN
parseInt("50", 40)     // 输出结果:NaN

数値ではない最初の文字が現れるまで、文字列の最初の数値のみが返されます。

parseInt("40 4years")   // 输出结果:40

文字列の最初の文字を数値に変換できない場合は、NaN が返されます。

parseInt("new100")     // 输出结果:NaN

文字列の先頭と末尾に空白を使用できます。

parseInt("  60  ")    // 输出结果: 60

18、parseFloat()

parseFloat() メソッドは文字列を解析し、float を返します。

parseFloat("10.00")      // 输出结果:10.00
parseFloat("10.01")      // 输出结果:10.01
parseFloat("-10.01")     // 输出结果:-10.01
parseFloat("40.5 years") // 输出结果:40.5

parseFloat は、引数文字列の最初の文字を数値として解析できない場合、NaN を返します。

parseFloat("new40.5")    // 输出结果:NaN

19、to小文字()

toLowerCase() このメソッドは、文字列を小文字に変換するために使用されます。

let str = "adABDndj";
str.toLowerCase(); // 输出结果:"adabdndj"

20、toUpperCase()

toUpperCase() このメソッドは、文字列を大文字に変換するために使用されます。

let str = "adABDndj";
str.toUpperCase(); // 输出结果:"ADABDNDJ"

21、パッドスタート()

PadStart() このメソッドはヘッダーの補完に使用されます。このメソッドには 2 つのパラメータがあり、最初のパラメータは完了後の文字列の長さを示す数値で、2 番目のパラメータは完了に使用される文字列です。

'x'.padStart(1, 'ab') // 'x'
'x'.padStart(5, 'ab') // 'ababx'
'x'.padStart(4, 'ab') // 'abax'

'x'.padStart(4) // '   x'

"1".padStart(3, '0')   // 输出结果: '001'
"15".padStart(3, '0')  // 输出结果: '015'

22、終了時()

PadEnd() このメソッドは末尾補完に使用されます。このメソッドは 2 つのパラメーターも受け取ります。最初のパラメーターは文字列補完の最大長で、2 番目のパラメーターは補完に使用される文字列です。

'x'.padEnd(5, 'ab') // 'xabab'
'x'.padEnd(4, 'ab') // 'xaba'

23、分割()

Split() メソッドは、文字列を文字列の配列に分割するために使用されます。このメソッドは元の文字列を変更しません。

string.split(separator,limit)
区切り文字: 必須。文字列または正規表現。このパラメータで指定された場所から文字列を分割します。
制限: オプション。このパラメータは、返される配列の最大長を指定します。このパラメータが設定されている場合、このパラメータで指定された配列以外の部分文字列は返されません。このパラメータが設定されていない場合、文字列の長さに関係なく文字列全体が分割されます。

let str = "abcdef";
str.split("c");    // 输出结果:["ab", "def"]
str.split("", 4)   // 输出结果:['a', 'b', 'c', 'd'] 

空の文字列を区切り文字として使用すると、文字列内の各文字が分割されます。

str.split("");     // 输出结果:["a", "b", "c", "d", "e", "f"]

文字列を配列に分割する場合、複数の区切り文字を同時に分割できます。これは、正規表現を使用することで実現できます。

const list = "apples,bananas;cherries"
const fruits = list.split(/[,;]/)
console.log(fruits);  // 输出结果:["apples", "bananas", "cherries"]

24、リピート()

repeat() メソッドは新しい文字列を返します。これは、元の文字列を n 回繰り返すことを意味します。

'x'.repeat(3)     // 输出结果:"xxx"
'hello'.repeat(2) // 输出结果:"hellohello"
'na'.repeat(0)    // 输出结果:""

引数が小数の場合は切り捨てられます

'na'.repeat(2.9) // 输出结果:"nana"

おすすめ

転載: blog.csdn.net/m0_47791238/article/details/131263540