JavaScript String の一般的なメソッド
-
- 1. charAt() メソッド
- 2. charCodeAt() メソッド
- 3. concat()メソッド
- 4. endsWith() メソッド
- 5. fromCharCode() メソッド
- 6.indexOf()メソッド
- 7. include() メソッド
- 8. lastIndexOf() メソッド
- 9. match() メソッド
- 10.repeat()メソッド
- 11.replace() 方法
- 12. replaceAll() メソッド
- 13. search() メソッド
- 14.slice() 方法
- 15.split()メソッド
- 16.startsWith()メソッド
- 17. substr() メソッド
- 18. substring() メソッド
- 19. toLowerCase() メソッド
- 20. toUpperCase() メソッド
- 21.trim()メソッド
- 22. valueOf() メソッド
- 23. toString() メソッド
- 24.toLocaleLowerCase() 方法
- 25. toLocaleUpperCase() メソッド
- 結論は
1. charAt() メソッド
機能: 指定された位置にある文字を返します
。 構文:string.charAt(index)
パラメータ | 説明する |
---|---|
索引 | 必須。文字列内の位置、つまり文字列内の文字の位置を表す数値 |
例:
let str="hello"
let newStr=str.charAt(1)
console.log(newStr) //输出结果为e
2. charCodeAt() メソッド
機能: 指定された位置にある文字の Unicode エンコーディングを返します。戻り値は 0 ~ 65535 の整数です。
構文:string.charCodeAt(index)
パラメータ | 説明する |
---|---|
索引 | 必須。文字列内の位置を表す数値、つまり文字列内の文字の添え字。 |
例:
let str="hello"
let code=str.charCodeAt(1)
console.log(code) //输出结果为101
3. concat()メソッド
役割: 2 つ以上の文字列を連結するために使用されます
。 構文:string.concat(string1, string2, ..., stringX)
パラメータ | 説明する |
---|---|
文字列1、文字列2、…、文字列X | 必須。1 つの String に連結される 1 つ以上の String オブジェクト。 |
例:
let str1="hello"
let str2="world"
let str3="!!!"
let newStr1=str1.concat(str2)
console.log(newStr1)//两个字符串相连输出结果:hello world
let newStr2=str1.concat(str2,str3)
console.log(newStr2)//三个字符串相连输出结果:hello world!!!
4. endsWith() メソッド
区分大小写
機能: 現在の文字列が指定された部分文字列 ( )で終わるかどうかを判断するために使用されます
。 構文:string.endsWith(searchvalue, length)
パラメータ | 説明する |
---|---|
検索値 | 必須。検索する部分文字列。 |
長さ | オプション。文字列の長さを設定します。デフォルトは、元の文字列の長さ string.length です。 |
例:
let str="hello world";
let returnValueA=str.endsWith("world")
console.log(returnValueA) //返回值true
let returnValueB=str.endsWith("world",5)
console.log(returnValueB) //返回值false
let returnValueC=str.endsWith("World")
console.log(returnValueC) //返回值false
5. fromCharCode() メソッド
機能: 指定された Unicode 値を受け入れ、文字列を返します
。 構文:String.fromCharCode(n1, n2, ..., nX)
パラメータ | 説明する |
---|---|
n1、n2、…、nX | 必須。1 つ以上の Unicode 値。作成される文字列内の文字の Unicode エンコードです。 |
例:
let n = String.fromCharCode(72,69,76,76,79);
console.log(n) //输出结果为:HELLO
6.indexOf()メソッド
機能: 指定された文字列値が文字列内で最初に出現する位置を返します。一致する文字列が見つからない場合は -1 を返します。
文法:string.indexOf(searchvalue,start)
パラメータ | 説明する |
---|---|
検索値 | 必須。取得する文字列値を指定します。 |
始める | オプションの整数パラメータ。文字列内の検索を開始する位置を指定します。有効な値は 0 ~ 文字列 Object.length - 1 です。このパラメータを省略した場合、文字列の最初の文字から検索が開始されます。 |
例:
let str="hello world";
let returnValueA=str.indexOf("world")
console.log(returnValueA) //输出结果为:6
let returnValueB=str.indexOf("world",7)
console.log(returnValueB) //输出结果为:-1
let returnValueC=str.indexOf("World")
console.log(returnValueC) //输出结果为:-1
7. include() メソッド
機能: 文字列に指定された部分文字列が含まれているかどうかを判断します。一致する文字列が見つかった場合は true を返し、それ以外の場合は false を返します
。string.includes(searchvalue, start)
パラメータ | 説明する |
---|---|
検索値 | 必須、検索する文字列 |
始める | オプションで、検索を開始する位置を設定します。デフォルトは 0 です。 |
例:
let str="hello world";
let returnValueA=str.includes("world")
console.log(returnValueA) //输出结果为:true
let returnValueB=str.includes("World")
console.log(returnValueB) //输出结果为:false
8. lastIndexOf() メソッド
機能: 指定した文字列値の最後の出現位置を返します。第 2 パラメータ start を指定すると、文字列内の指定された位置を後ろから前に検索します。
注:
A. このメソッドは文字列を後ろから前に取得しますが、開始位置 (0) から計算された部分文字列の最後の出現が返されます。文字列が含まれているかどうかを確認します。検索は文字列の先頭または文字列の末尾 (start が指定されていない場合) から開始されます。一致する文字列が見つからない場合は -1 を返します。
B.lastIndexOf() メソッドでは大文字と小文字が区別されます。
文法:string.lastIndexOf(searchvalue,start)
パラメータ | 説明する |
---|---|
検索値 | 必須。取得する文字列値を指定します。 |
始める | オプションの整数パラメータ。文字列内の検索を開始する位置を指定します。有効な値は 0 ~ stringObject.length - 1 です。このパラメータを省略した場合、文字列の最後の文字から検索が開始されます。 |
例:
let str="hello world"
let x=str.lastIndexOf("l")
console.log(x);//输出结果为:9
let y=str.lastIndexOf("l",1)
console.log(y);//输出结果为:-1
9. match() メソッド
機能: 指定された値を文字列内で取得したり、1 つ以上の正規表現の一致を見つけたりできます。
構文:string.match(regexp)
例:
パラメータ | 説明する |
---|---|
正規表現 | 必須。一致するパターンを指定する RegExp オブジェクト。パラメーターが RegExp オブジェクトではない場合は、まずそれを RegExp コンストラクターに渡して RegExp オブジェクトに変換する必要があります。 |
例:
let str="HELLO world"
let x=str.match(/L/gi)
console.log(x);//输出结果:['L', 'L', 'l']
10.repeat()メソッド
機能: 文字列を指定回数コピーします
。 構文:string.repeat(count)
パラメータ | 説明する |
---|---|
カウント | 指定された回数だけコピーされ、連結された文字列を返します。 |
例:
let str="hello world "
let x=str.repeat(2)
console.log(x);//输出结果为:hello world hello world
11.replace() 方法
機能: 文字列内の一部の文字を他の文字に置き換えたり、正規表現に一致する部分文字列を置き換えたりするために使用されます。
文法:string.replace(searchvalue,newvalue)
パラメータ | 説明する |
---|---|
検索値 | しなければならない。置換する部分文字列またはパターンを指定する RegExp オブジェクト。値が文字列の場合、最初に RegExp オブジェクトに変換されるのではなく、取得されるリテラル テキスト パターンとして使用されることに注意してください。 |
新しい値 | 必須。文字列値。置換テキスト、または置換テキストを生成する関数を指定します。 |
例:
let str="hello world"
let x=str.replace(/H/i,"TEST")
console.log(x);//使用正则表达式输出结果:TESTello world
let y=str.replace("H","TEST")
console.log(y);//输出结果为:hello world
let z=str.replace("h","TEST")
console.log(z);//输出结果为:TESTello world
12. replaceAll() メソッド
機能: 文字列内の一部の文字を他の文字に置き換えたり、正規表現に一致する部分文字列を置き換えたりするために使用されるこの関数は、一致したすべての部分文字列を置き換えます。
文法:const newStr = str.replaceAll(regexp|substr, newSubstr|function)
パラメータ | 説明する |
---|---|
正規表現 | しなければならない。置換する部分文字列またはパターンを指定する RegExp オブジェクト。値が文字列の場合、最初に RegExp オブジェクトに変換されるのではなく、取得されるリテラル テキスト パターンとして使用されることに注意してください。正規表現を使用する場合は、グローバル (「g」) フラグを設定する必要があります。設定しないと、「replaceAll はグローバル RegExp で呼び出す必要があります」という TypeError が発生します。 |
新しいサブストラ | 関数 |
例:
let str="hello world!HELLO WORLD"
let x=str.replace(/hello/ig,"TEST")
console.log(x);//输出结果为:TEST world!TEST WORLD
let y=str.replace("HELLO","TEST")
console.log(y);//输出结果为:hello world!TEST WORLD
let z=str.replace("hello","TEST")
console.log(z);//输出结果为:TEST world!HELLO WORLD
13. search() メソッド
機能: 文字列内の指定された部分文字列を取得するか、正規表現に一致する部分文字列を取得するために使用されます。一致する部分文字列が見つからない場合は -1 を返します。
文法:string.search(searchvalue)
パラメータ | 説明する |
---|---|
検索値 | しなければならない。検索する文字列または正規表現。 |
例:
let str="hello world"
let x=str.search("hello")
console.log(x);//输出结果:0
let y=str.search(/W/i)
console.log(y);//输出结果:6
14.slice() 方法
機能: 文字列の特定の部分を抽出し、抽出した部分を新しい文字列として返すことができます。start (包含) および end (排他) パラメーターを使用して、抽出する文字列の部分を指定します。開始パラメータ文字列の最初の文字の位置は 0、2 番目の文字の位置は 1 などとなります。負の数値の場合は、末尾から何個の文字列を切り取るかを意味し、slice(-2 ) は、元の配列の最後から 2 番目の文字を抽出することを意味します (2 番目の要素から最後の要素まで)。end パラメータが負の場合、-1 は文字列の最後の文字の位置を指し、-2 は最後から 2 番目の文字を指します。
文法:string.slice(start,end)
パラメータ | 説明する |
---|---|
始める | しなければならない。抽出されるセグメントの開始添字。最初の文字位置は 0 です。負の場合は端からインターセプトします。 |
終わり | オプション。切り詰められるセグメントの終わりの直後に添え字を付けます。このパラメータが指定されていない場合、抽出される部分文字列には、元の文字列の先頭から末尾までの文字列が含まれます。このパラメータが負の場合、文字列の末尾からの位置を指定します。slide(-2) は、元の配列の最後から 2 番目の要素 (最後の要素を含む) を抽出することを意味します。 |
例:
let str="hello world"
let x=str.slice(2)
console.log(x);//输出结果:llo world
let y=str.slice(2,3)
console.log(y);//输出结果:l
let z=str.slice(-1)
console.log(z);//输出结果:d
15.split()メソッド
機能: 文字列を文字列配列に分割するために使用されます。
文法:string.split(separator,limit)
パラメータ | 説明する |
---|---|
セパレーター | オプション。このパラメータで指定された場所から文字列オブジェクトを分割するための文字列または正規表現。 |
限界 | オプション。このパラメータは、返される配列の最大長を指定します。このパラメータが設定されている場合、このパラメータで指定された配列以外の部分文字列は返されません。このパラメータが設定されていない場合、文字列の長さに関係なく文字列全体が分割されます。 |
例:
let str="hello world"
let x=str.split()
console.log(x);//输出结果:['hello world']
let y=str.split("")
console.log(y);//输出结果:['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
let z=str.split("e")
console.log(z);//输出结果:['h', 'llo world']
let t=str.split("",3)
console.log(t);//输出三个数组的结果为:['h', 'e', 'l']
16.startsWith()メソッド
機能: 文字列が指定された部分文字列で始まるかどうかを検出するために使用されます。指定された部分文字列で始まる場合は true を返し、それ以外の場合は false を返します。
文法:string.startsWith(searchvalue, start)
パラメータ | 説明する |
---|---|
検索値 | 必須、検索する文字列。 |
始める | 可选,查找的开始位置,默认为 0。 |
例子:
let str="hello world"
let x=str.startsWith("llo")
console.log(x);//输出结果:false
let y=str.startsWith("llo",2)
console.log(y);//输出结果:true
17.substr() 方法
作用:可提取字符串的某个部分,并以新的字符串返回被提取的部分。
语法:string.substr(start,length)
参数 | 描述 |
---|---|
start | 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。 |
length | 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。 |
例子:
let str="hello world"
let x=str.substr(3)
console.log(x);//输出结果:lo world
let y=str.substr(3,5)
console.log(y);//输出结果:lo wo
18.substring() 方法
作用:用于提取字符串中介于两个指定下标之间的字符。返回的子串包括开始处的字符,但不包括结束处的字符。
语法:string.substring(from, to)
参数 | 描述 |
---|---|
from | 必需。一个非负的整数,规定要提取的子串的第一个字符在 string Object 中的位置。 |
to | 可选。一个非负的整数,比要提取的子串的最后一个字符在 string Object 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。 |
例子:
let str="hello world"
let x=str.substring(3)
console.log(x);//输出结果为:lo world
let y=str.substring(3,7)
console.log(y);//输出结果为:lo w
19.toLowerCase() 方法
作用:用于把字符串转换为小写。
语法:string.toLowerCase()
例子:
let str="HELLO world"
let x=str.toLowerCase()
console.log(x);//输出结果:hello world
20.toUpperCase() 方法
作用:用于把字符串转换为大写。
语法:string.toUpperCase()
例子:
let str="HELLO world"
let x=str.toUpperCase()
console.log(x);//输出结果:HELLO WORLD
21.trim() 方法
作用:去除字符串的头尾空格
语法:string.trim()
例子:
let str=" HELLO world "
let x=str.trim()
console.log(x);//输出结果:HELLO world
22.valueOf() 方法
作用:可返回 String 对象的原始值。valueOf() 方法通常由 JavaScript 在后台自动进行调用,而不是显式地处于代码中。
语法:string.valueOf()
例子:
let str="hello world"
let x=str.valueOf()
console.log(x);//输出结果:hello world
23.toString() 方法
作用:返回一个表示 String 对象的值。
语法:string.toString()
例子:
let str="hello world"
let x=str.toString()
console.log(x);//输出结果:hello world
24.toLocaleLowerCase() 方法
作用:根据本地主机的语言环境把字符串转换为小写。
语法:string.toLocaleLowerCase()
例子:
let str="HELLO world"
let x=str.toLocaleLowerCase()
console.log(x);//输出结果:hello world
25.toLocaleUpperCase() 方法
作用:根据本地主机的语言环境把字符串转换为大写。
语法:string.toLocaleUpperCase()
例子:
let str="HELLO world"
let x=str.toLocaleUpperCase()
console.log(x);//输出结果:HELLO WORLD
结论
这篇文章主要总结了JavaScript String对象常用的一些方法,如果哪里有错误或者不完善的地方,欢迎各位指教,谢谢!