-
-
Notifications
You must be signed in to change notification settings - Fork 224
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(string): 文字列の置換について #205
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ひとまず書いた
source/basic/string/README.md
Outdated
"use strict"; | ||
var string = "文字列"; | ||
// 文字列の0番目を削除を試みる | ||
// strict modeでは削除できないプロパティを削除しようとするとエラーが発生 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
このコメント 文章でも書いてるしいらなさそう
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
そもそもdeleteのコード例はどっちでもいいかな
source/basic/string/README.md
Outdated
``` | ||
|
||
代わりに、`String#replace`メソッドなどで削除したい文字を取り除いた新しい文字列を返すことで削除を表現します。 | ||
`replace`メソッドは、**文字列**から第一引数に一致する文字列を、第二引数の文字列へ置換します。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
置換対象の文字列
検索文字列/正規表現
置換結果の文字列
これの言い回しを統一したい。
matchあたりから適当になってる。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
replace
メソッドは、文字列から第一引数に一致する文字列を、第二引数の文字列へ置換します。
replace
メソッドは、置換します、文字列から第一引数に一致する文字列を、第二引数の文字列へ
**文字列**から第一引数に一致する文字列を
が目的語として長過ぎる気がするけど、いい表現はぱっと浮かばない
source/basic/string/README.md
Outdated
|
||
```js | ||
文字列.replace("検索文字列", "置換文字列"); | ||
文字列.replace(/pattern/, "置換文字列"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
正規表現の構文的なサンプルって /pattern/
以外でいいのを出したほうがいいかなー?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/正規表現/
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
#21 (comment)
パターンにする
source/basic/string/README.md
Outdated
文字列.replace(/pattern/, "置換文字列"); | ||
``` | ||
|
||
次のように、`replace`メソッドで、削除したい文字列を空文字へ置換することで、文字列を削除できます。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
source/basic/string/README.md
Outdated
|
||
```js | ||
var string = "文字列"; | ||
// String#replaceで"文字"を削除する |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
String#replaceで"文字"を削除する
こっちのコメントはコードで分かるしいらない感じ
source/basic/string/README.md
Outdated
`replace`メソッドでは、キャプチャした文字列を利用しさらに複雑な置換処理をおこなうこともできます。 | ||
|
||
`replace`メソッドの第二引数にはコールバック関数を渡すことができ、このコールバック関数の返り値が置換した結果となります。 | ||
コールバック関数の仮引数は`String#match`メソッドの返り値と似ています。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
String#match
メソッドの返り値と似ています。
似ているだけで違うわけだけど、あったほうがイメージしやすいかな?
逆にarrayじゃないので混乱する可能性もある?
const [all, ...captures] = str.match(/pattern/);
// vs.
文字列.replace(/(pattern)/, (all, ...captures) => {
return 置換した結果の文字列;
});
#121 depended on #204
文字列の置換について