Water Sunlight

軽量プログラミングの文法 - JavaScript/Python

ユーザ用ツール

サイト用ツール


js:build-in:string

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
js:build-in:string [2021/09/07 11:22]
tanaka
js:build-in:string [2021/09/13 11:02] (現在)
y2sunlight
行 16: 行 16:
     * [[#trimStart()|trimStart()]]     * [[#trimStart()|trimStart()]]
     * [[#trimEnd()|trimEnd()]]     * [[#trimEnd()|trimEnd()]]
 +    * [[#charAt()|charAt()]]
   * [[#検索|検索]]   * [[#検索|検索]]
     * [[#includes()|includes()]]     * [[#includes()|includes()]]
行 34: 行 35:
   * [[#正規表現|正規表現]]   * [[#正規表現|正規表現]]
     * [[#match()|match()]]     * [[#match()|match()]]
-    * [[#matchAll()|matchAll()]]+    * [[#search()|search()]]
     * [[#replace()|replace()]]     * [[#replace()|replace()]]
 +    * [[#matchAll()|matchAll()]]
     * [[#replaceAll()|replaceAll()]]     * [[#replaceAll()|replaceAll()]]
-    * [[#search()|search()]] 
   * [[#コード変換|コード変換]]   * [[#コード変換|コード変換]]
-    * [[#charAt()|charAt()]] 
     * [[#charCodeAt()|charCodeAt()]]     * [[#charCodeAt()|charCodeAt()]]
     * [[#codePointAt()|codePointAt()]]     * [[#codePointAt()|codePointAt()]]
行 202: 行 202:
 <sxh javascript;title:Example> <sxh javascript;title:Example>
 let str = "hello, sato."; let str = "hello, sato.";
-console.log(str.toLowerCase());  // HELLO, SATO.+console.log(str.toUpperCase());  // HELLO, SATO.
 </sxh> </sxh>
  
行 263: 行 263:
 let str = " こんにちは "; let str = " こんにちは ";
 console.log(str.trimEnd());  // " こんにちは" console.log(str.trimEnd());  // " こんにちは"
 +</sxh>
 +
 +\\
 +=== charAt() ===
 +
 +<code javascript>
 +let character = str.charAt(index)
 +</code>
 +
 +指定された位置の文字 (UTF-16 コード 1 つから成ります) を返します。詳しくは[[https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/charAt|MDN]]をご覧下さい。
 +
 +<sxh javascript;title:Example>
 +let str = "こんにちは。佐藤さん。";
 +console.log(str.charAt(6));  // 佐
 </sxh> </sxh>
  
行 302: 行 316:
  
 <code javascript> <code javascript>
-lastIndexOf(searchValue+lastIndexOf(searchValue[, fromIndex])
-lastIndexOf(searchValue, fromIndex)+
 </code> </code>
  
行 357: 行 370:
 <sxh javascript;title:Example> <sxh javascript;title:Example>
 let csv = "佐藤,鈴木,高橋"; let csv = "佐藤,鈴木,高橋";
-console.log(csv.split(','));+console.log(csv.split(','));  // ["佐藤", "鈴木", "高橋"]
 </sxh> </sxh>
  
行 364: 行 377:
 <sxh javascript;title:Example> <sxh javascript;title:Example>
 let csv = "佐藤 , 鈴木 , 高橋"; let csv = "佐藤 , 鈴木 , 高橋";
-console.log(csv.split(/\s*,\s*/));+console.log(csv.split(/\s*,\s*/));  // ["佐藤", "鈴木", "高橋"]
 </sxh> </sxh>
  
行 379: 行 392:
 <sxh javascript;title:Example> <sxh javascript;title:Example>
 let str = "こんにちは。佐藤さん。"; let str = "こんにちは。佐藤さん。";
-console.log(str.substr(6, 2));  // +console.log(str.substr(6, 2));  // 佐藤
 </sxh> </sxh>
  
行 475: 行 488:
 </code> </code>
  
-先頭を padString で埋めた、長さ targetLength の新しい文字列を作成します。padString が省略された場合は空白になります。詳しくは[[https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/padStart/charCodeAt|MDN]]をご覧下さい。+先頭を padString で埋めた、長さ targetLength の新しい文字列を作成します。padString が省略された場合は空白になります。詳しくは[[https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/padStart|MDN]]をご覧下さい。
  
 <sxh javascript;title:Example> <sxh javascript;title:Example>
 let str = "佐藤"; let str = "佐藤";
-str.padStart(5); // "   佐藤"+console.log(str.padStart(5)); // "   佐藤"
 </sxh> </sxh>
  
行 494: 行 507:
 <sxh javascript;title:Example> <sxh javascript;title:Example>
 let str = "佐藤"; let str = "佐藤";
-str.padEnd(5); // "佐藤   "+console.log(str.padEnd(5)); // "佐藤   "
 </sxh> </sxh>
  
行 509: 行 522:
 <sxh javascript;title:Example> <sxh javascript;title:Example>
 let str = "佐藤"; let str = "佐藤";
-str.repeat(3); // 佐藤佐藤佐藤+console.log(str.repeat(3)); // 佐藤佐藤佐藤
 </sxh> </sxh>
  
行 533: 行 546:
 \\ \\
  
-=== matchAll() ===+=== search() ===
  
 <code javascript> <code javascript>
-str.matchAll(regexp)+str.search(regexp)
 </code> </code>
  
-キャプチャグループ含む regexp が一するすべてイテレーターします。regexp の ''/g'' フラグは必須です。詳しくは[[https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/matchAll|MDN]]をご覧下さい。+文字列に対してい正規表現 regexp 使用し、合した最初文字列の位置取得します。詳しくは[[https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/search|MDN]]をご覧下さい。
  
 <sxh javascript;title:Example> <sxh javascript;title:Example>
-let str = "こんにちは。佐藤さん、鈴木さん、高橋さん"; +let str = "こんにちは。佐藤さん"; 
-let matches = str.matchAll(/(佐藤|鈴木|高橋)さん/g)+console.log(str.search(/佐藤/g));  // 6
-for(match of matches) { +
-    console.log(match); +
-+
-// 出力結果 +
-// ["佐藤さん", "佐藤", index: 6, input: "こんにちは。佐藤さん、鈴木さん、高橋さん", ... ] +
-// ["鈴木さん", "鈴木", index: 11, input: "こんにちは。佐藤さん、鈴木さん、高橋さん", ... ] +
-// ["高橋さん", "高橋", index: 16, input: "こんにちは。佐藤さん、鈴木さん、高橋さん", ... ]+
 </sxh> </sxh>
  
行 570: 行 576:
 \\ \\
  
-=== replaceAll() ===+=== matchAll() ===
  
 <code javascript> <code javascript>
-const newStr = str.replaceAll(regexp|substr, newSubstr|function)+str.matchAll(regexp)
 </code> </code>
  
-searchFor 現れたところすべてを replaceWith で置換するために使用します。 searchFor は文字列または正規表現であり、 replaceWith は文字列また関数です。詳しくは[[https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll|MDN]]をご覧下さい。+キャプチャグループを含む regexp 一致するすべてのイテレーターします。regexp の ''/g'' フラグ必須です。詳しくは[[https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/matchAll|MDN]]をご覧下さい。
  
 <sxh javascript;title:Example> <sxh javascript;title:Example>
 +let str = "こんにちは。佐藤さん、鈴木さん、高橋さん";
 +let matches = str.matchAll(/(佐藤|鈴木|高橋)さん/g);
 +for(match of matches) {
 +    console.log(match);
 +}
 +// 出力結果
 +// ["佐藤さん", "佐藤", index: 6, input: "こんにちは。佐藤さん、鈴木さん、高橋さん", ... ]
 +// ["鈴木さん", "鈴木", index: 11, input: "こんにちは。佐藤さん、鈴木さん、高橋さん", ... ]
 +// ["高橋さん", "高橋", index: 16, input: "こんにちは。佐藤さん、鈴木さん、高橋さん", ... ]
 </sxh> </sxh>
  
 \\ \\
  
-=== search() ===+=== replaceAll() ===
  
 <code javascript> <code javascript>
-str.search(regexp)+const newStr = str.replaceAll(searchFor, replaceWith)
 </code> </code>
  
-文字列に対してい正規表現 regexp を使用し合致した最初の文字列の位置を取得します。詳しくは[[https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/search|MDN]]をご覧下さい。+searchFor が現れたところすべてを replaceWith で置換するために使用します。 searchFor は文字列または正規表現であり、 replaceWith は文字列または関数です。詳しくは[[https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll|MDN]]をご覧下さい。
  
 <sxh javascript;title:Example> <sxh javascript;title:Example>
-let str = "こんにちは。佐藤さん"; +let str = "こんにちは。佐藤さん、鈴木さん、高橋さん"; 
-console.log(str.search(/佐藤/g));  // 6+console.log(str.replaceAll(/(佐藤|鈴木|高橋)/g, '***'));  // こんにちは。***さん、***さん、***さん
 </sxh> </sxh>
  
行 599: 行 614:
  
 ==== コード変換 ==== ==== コード変換 ====
- 
-=== charAt() === 
- 
-<code javascript> 
-let character = str.charAt(index) 
-</code> 
- 
-指定された位置の文字 (UTF-16 コード 1 つから成ります) を返します。詳しくは[[https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/charAt|MDN]]をご覧下さい。 
- 
-<sxh javascript;title:Example> 
-let str = "こんにちは。佐藤さん。"; 
-console.log(str.charAt(6));  // 佐 
-</sxh> 
- 
-\\ 
  
 === charCodeAt() === === charCodeAt() ===
js/build-in/string.1630981341.txt.gz · 最終更新: 2021/09/07 11:22 by tanaka