17章正規表現

正規表現を使うことにより文字列に対する照合マッチング(検索)や置換を便利に行うことができます。たとえば、メールアドレスをマッチさせて、それをハイパーリンクに置き換えるといったことが簡単にできるようになります。

17.1 単純なマッチングと置換

まずは正規表現を使わずにできる、単純なマッチングや置換について説明しましょう。このためにはString.prototypeのメソッドが使えます。

文字列中に特定の部分文字列があるかどうかを判断するだけなら、次にあげるString.prototypeのメソッドで十分でしょう。

  • startsWith——先頭にあるか
  • endsWith——終端にあるか
  • includes——含むか
  • indexOf——何文字目から始まるか

 

example/ch17/ex17-01-1/main.js list1

const input = "As I was going to Saint Ives"; /* 01234567891123456789212345678 */ console.log(input.startsWith("As")); // true console.log(input.endsWith("Ives")); // true console.log(input.startsWith("going", 9)); // true // (9文字目から始まるか。文字の位置は0から数える) console.log(input.endsWith("going", 14)); // true // (先頭から14文字の長さに制限したときにgoingで終わっているか) console.log(input.includes("going")); ...

Get 初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発 now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.