Skip to content

Commit

Permalink
feat(string): 文字列の検索について (#204)
Browse files Browse the repository at this point in the history
* feat(string): 文字列の検索について

* feat(string): 正規表現についてを追加

* feat(string): 参照サイトを追加

* chore(string): 参考リンクを更新

* refactor(string): String#includesのイディオムを前に移動

* refactor(string): 正規表現リテラルとコンストラクタの使い分け

* refactor(string): String#searchの書き直し

* refactor(string): globalの修正

* refactor(string): 返す値 -> 挙動

* fix(string): lint errorを修正

* fix(string): 表現の修正

* fix(string): 一致とマッチ
  • Loading branch information
azu authored Mar 23, 2017
1 parent 1759771 commit 0a1d4c1
Show file tree
Hide file tree
Showing 4 changed files with 333 additions and 15 deletions.
11 changes: 11 additions & 0 deletions prh.yml
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,17 @@ rules:
patterns:
- ファイルI/0
- ファイルI0
# 一致とマッチ
## 一致は ===
- expected: $1一致
patterns:
- /(正規表現に)一致/
- /(パターンに)一致/
- expected: $1マッチ
patterns:
- /(パターンに)一致/
- /(正規表現に)一致/

# typo
- expected: $1進数
patterns:
Expand Down
9 changes: 5 additions & 4 deletions source/basic/data-type/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -335,9 +335,10 @@ console.log(array[array.length - 1]); // => "2番目"
### 正規表現リテラル

最後にJavaScriptは正規表現をリテラルで書くことができます。
正規表現は`/``/`で正規表現のパターン文字列囲みます。
正規表現リテラルは`/``/`で正規表現のパターン文字列囲みます。
正規表現のパターン内では、`+``\`(バックスラッシュ)から始まる特殊文字が特別な意味を持ちます。

次のコードでは、1文字以上の数字にマッチする正規表現をリテラルで表現できます
次のコードでは、数字にマッチする特殊文字である`\d`を使い、1文字以上の数字にマッチする正規表現をリテラルで表現しています

{{book.console}}
```js
Expand All @@ -346,8 +347,8 @@ var numberRegExp = /\d+/; // 1文字以上の数字にマッチする正規表
numberRegExp.test(123); // => true
```

文字列から正規表現オブジェクトを作成することもできますが
その際、特殊文字の二重エスケープが必要になり直感的に書くことが難しくなります。
`RegExp`今ストラクを使うことで文字列から正規表現オブジェクトを作成することもできますが
特殊文字の二重エスケープが必要になり直感的に書くことが難しくなります。

正規表現オブジェクトについて詳しくは、第n章で紹介します。

Expand Down
Loading

0 comments on commit 0a1d4c1

Please sign in to comment.