このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
js:build-in:string [2021/09/06 11:35] y2sunlight [合成] |
js:build-in:string [2021/09/13 11:02] (現在) y2sunlight |
||
---|---|---|---|
行 8: | 行 8: | ||
* [[# | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
* [[# | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
* [[# | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
* [[# | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
* [[# | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
* [[# | * [[# | ||
- | * [[# | ||
* [[# | * [[# | ||
* [[# | * [[# | ||
行 176: | 行 202: | ||
<sxh javascript; | <sxh javascript; | ||
let str = " | let str = " | ||
- | console.log(str.toLowerCase()); // HELLO, SATO. | + | console.log(str.toUpperCase()); // HELLO, SATO. |
</ | </ | ||
行 237: | 行 263: | ||
let str = " こんにちは "; | let str = " こんにちは "; | ||
console.log(str.trimEnd()); | console.log(str.trimEnd()); | ||
+ | </ | ||
+ | |||
+ | \\ | ||
+ | === charAt() === | ||
+ | |||
+ | <code javascript> | ||
+ | let character = str.charAt(index) | ||
+ | </ | ||
+ | |||
+ | 指定された位置の文字 (UTF-16 コード 1 つから成ります) を返します。詳しくは[[https:// | ||
+ | |||
+ | <sxh javascript; | ||
+ | let str = " | ||
+ | console.log(str.charAt(6)); | ||
</ | </ | ||
行 276: | 行 316: | ||
<code javascript> | <code javascript> | ||
- | lastIndexOf(searchValue) | + | lastIndexOf(searchValue[, fromIndex]) |
- | lastIndexOf(searchValue, fromIndex) | + | |
</ | </ | ||
行 331: | 行 370: | ||
<sxh javascript; | <sxh javascript; | ||
let csv = " | let csv = " | ||
- | console.log(csv.split(',' | + | console.log(csv.split(',' |
</ | </ | ||
行 338: | 行 377: | ||
<sxh javascript; | <sxh javascript; | ||
let csv = " | let csv = " | ||
- | console.log(csv.split(/ | + | console.log(csv.split(/ |
</ | </ | ||
行 353: | 行 392: | ||
<sxh javascript; | <sxh javascript; | ||
let str = " | let str = " | ||
- | console.log(str.substr(6, | + | console.log(str.substr(6, |
</ | </ | ||
行 449: | 行 488: | ||
</ | </ | ||
- | 先頭を padString で埋めた、長さ targetLength の新しい文字列を作成します。padString が省略された場合は空白になります。詳しくは[[https:// | + | 先頭を padString で埋めた、長さ targetLength の新しい文字列を作成します。padString が省略された場合は空白になります。詳しくは[[https:// |
<sxh javascript; | <sxh javascript; | ||
let str = " | let str = " | ||
- | str.padStart(5); | + | console.log(str.padStart(5)); // " |
</ | </ | ||
行 468: | 行 507: | ||
<sxh javascript; | <sxh javascript; | ||
let str = " | let str = " | ||
- | str.padEnd(5); | + | console.log(str.padEnd(5)); // " |
</ | </ | ||
行 483: | 行 522: | ||
<sxh javascript; | <sxh javascript; | ||
let str = " | let str = " | ||
- | str.repeat(3); | + | console.log(str.repeat(3)); // 佐藤佐藤佐藤 |
</ | </ | ||
行 496: | 行 535: | ||
</ | </ | ||
- | 文字列に対して正規表現 regexp を指定し、合致した部分文字列を取得します。詳しくは[[https:// | + | 文字列に対して正規表現 regexp を指定し、合致した部分文字列を取得します。 |
<sxh javascript; | <sxh javascript; | ||
- | let str = " | + | let str = " |
- | console.log(str.match(/ | + | console.log(str.match(/ |
</ | </ | ||
+ | |||
+ | /g フラグの有無によって返される値が異なります。上例では合致した部分文字列の配列が返されます。詳しくは[[https:// | ||
\\ | \\ | ||
- | === matchAll() === | + | === search() === |
<code javascript> | <code javascript> | ||
- | str.matchAll(regexp) | + | str.search(regexp) |
</ | </ | ||
- | regexp | + | 文字列に対してい正規表現 |
<sxh javascript; | <sxh javascript; | ||
+ | let str = " | ||
+ | console.log(str.search(/ | ||
</ | </ | ||
行 533: | 行 576: | ||
\\ | \\ | ||
- | === replaceAll() === | + | === matchAll() === |
<code javascript> | <code javascript> | ||
- | const newStr = str.replaceAll(regexp|substr, newSubstr|function) | + | str.matchAll(regexp) |
</ | </ | ||
- | searchFor | + | キャプチャグループを含む regexp |
<sxh javascript; | <sxh javascript; | ||
+ | let str = " | ||
+ | let matches = str.matchAll(/ | ||
+ | for(match of matches) { | ||
+ | console.log(match); | ||
+ | } | ||
+ | // 出力結果 | ||
+ | // [" | ||
+ | // [" | ||
+ | // [" | ||
</ | </ | ||
\\ | \\ | ||
- | === search() === | + | === replaceAll() === |
<code javascript> | <code javascript> | ||
- | str.search(regexp) | + | const newStr = str.replaceAll(searchFor, replaceWith) |
</ | </ | ||
- | 文字列に対してい正規表現 | + | searchFor が現れたところすべてを replaceWith で置換するために使用します。 searchFor は文字列または正規表現であり、 replaceWith は文字列または関数です。詳しくは[[https:// |
<sxh javascript; | <sxh javascript; | ||
- | let str = " | + | let str = " |
- | console.log(str.search(/ | + | console.log(str.replaceAll(/(佐藤|鈴木|高橋)/g, ' |
</ | </ | ||
行 562: | 行 614: | ||
==== コード変換 ==== | ==== コード変換 ==== | ||
- | |||
- | === charAt() === | ||
- | |||
- | <code javascript> | ||
- | let character = str.charAt(index) | ||
- | </ | ||
- | |||
- | 指定された位置の文字 (UTF-16 コード 1 つから成ります) を返します。詳しくは[[https:// | ||
- | |||
- | <sxh javascript; | ||
- | let str = " | ||
- | console.log(str.charAt(6)); | ||
- | </ | ||
- | |||
- | \\ | ||
=== charCodeAt() === | === charCodeAt() === |