+ JavaScript の質問用スレッド vol.126 + [転載禁止]©2ch.net (742レス)
1-

108
(3): 2015/10/11(日)15:57 ID:??? AAS
var word = "interesting",
target = "int";

var str = " " + word;
if (str.indexOf(" " + target) !== -1) {
alert("単語前方一致TRUE");
}

// 単語前方一致TRUE

>変数word内のinterestingがintから始まる文字列かどうかのチェック
>原文とキーワードの両方の先頭に空白をつけることで
>文頭のマッチングが判断できる。
省3
109
(1): 2015/10/11(日)16:08 ID:??? AAS
>>108
そのブログ記事書いた本人に意図を質問したらいいんでないの?
正規表現を使わずに indecOf だけでこんなこともできるよって言いたいらしい
110
(1): 2015/10/11(日)16:42 ID:??? AAS
下手なサンプルに意味なんて求めちゃダメ
そういうもんだよ
111: 2015/10/11(日)16:49 ID:??? AAS
>>109-110
はい
112: 2015/10/11(日)17:25 ID:??? AAS
はぁ?
単語検索でprinterにマッチさせないようにするためだろ。
それぐらい気づけよw

下手なのは自分ってことだ。
113: 2015/10/11(日)17:50 ID:??? AAS
☆☆本人降臨☆☆
114: 2015/10/11(日)17:57 ID:??? AAS
うわw 本当に気づかないんだw
正規表現じゃないのは、単純な文字列マッチなら
indexOfの方が速いからってのも気づいてないんだろうな。
115: 2015/10/11(日)17:58 ID:??? AAS
えーと nazomikan さんですか?
116
(2): 2015/10/11(日)18:02 ID:??? AAS
良く分からんが、ぱっと見てよく分からんって言う人が何人もいる以上、
大したことない例なのは間違いないだろう。
それと速度と単純さを主張するのであればどうしてincludesを使わない?
indexOfで==-1は今やバットノウハウだろう。
117: 2015/10/11(日)18:04 ID:??? AAS
関数化してあるならいいだろうけど
indexOfの方が早いからってそれがループの中にあるならともかくねえ
下手な小細工の癖ついたやつのコードは読みたくないなあ
118: 2015/10/11(日)18:07 ID:??? AAS
いや皆さん、それ4年前の記事じゃないすか
今2015年ですよ
119
(1): 2015/10/11(日)18:07 ID:??? AAS
includesはともかくtestとかの方が適切だな
もしくはindexOfを使うのならきちんと順番を利用するものにしないと
1つの小細工の知識としてはいいのかもしれないけど
indexOfの説明としては不適切だな
120: 2015/10/11(日)18:11 ID:??? AAS
10年前ならそんな時代のを参考にする質問者が悪いと言いたいが、
5年前ならgood partsやらなんやら出た後だし筆者の責任も重いだろうな
121: 2015/10/11(日)18:27 ID:??? AAS
>>108
2chスレ:hp で回答した。
前方一致なら include ではなく、indexOf に決まってるだろう。
122: 2015/10/11(日)18:46 ID:??? AAS
×include
○includes
綴もきちんと書けないのはアンタだけ
そんな奴が何言っても無駄
123: 2015/10/11(日)19:06 ID:??? AAS
>>116
> それと速度と単純さを主張するのであればどうしてincludesを使わない?

↑間抜けすぎだなw

> いや皆さん、それ4年前の記事じゃないすか
> 今2015年ですよ
124: 2015/10/11(日)19:10 ID:??? AAS
>>116
> それと速度と単純さを主張するのであればどうしてincludesを使わない?
使わないじゃなくて使えない。

すべてのブラウザで使えるわけじゃないし、
対応してないブラウザのincludesの実装としてのコードだろ。
125
(1): 2015/10/11(日)19:13 ID:??? AAS
>>119
> includesはともかくtestとかの方が適切だな

単純な文字列比較なら正規表現は使わないほうがいい。実際にやればわかる。
比較したい文字列にメタ文字が入っていたらどうする?エスケープしないといけない。
それを込みでコードの複雑さと処理時間を考えるべき。

単純な検索なら、シンプルな方法使ったほうがいい。
126
(1): 2015/10/11(日)19:25 ID:??? AAS
2chスレ:hp より。

> 外部リンク:nazomikan.hateblo.jp
> 文頭に半角スペースつけなくても、文頭のintのマッチングができると思うのですが、文頭の半角スペースの意味が分かりません
筆者が String#indexOf は -1 と比較するものと固定観念を持っているからだろう。
前方一致なら index が 0 になる事は自明。

'interesting'.indexOf('int') === 0; // true
'printer'.indexOf('int') === 0; // false
127: 2015/10/11(日)19:30 ID:??? AAS
テンプレ談義よりこういうくだらない話題のほうが面白いのはなんでだろう
1-
あと 615 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.275s*