問題タブ [strstr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Strstr は true ではなく false を返します
ファイルを開きたいのですが、ファイルに文字列 deosn が存在しないかどうかを確認して書き込みます。
これを行う:
しかし、書き込み後、categories.txt に繰り返し値が表示されました。私が期待できる唯一の問題はエンコードの問題ですが、すべてのファイルは utf-8 であり、categories.txt
ラテン記号と少数の記号しかありません。
問題はどこにありますか?
c++ - strstrを実装する
strstr関数を最初から書き込もうとしています。デバッガーでコードを1行ずつ調べましたが、正常に機能しています。ただし、検索対象の部分文字列の先頭を適切に保存していません。そのため、正しく返送されていません。私はプログラミングの経験があまりないので、私のコードは少し厄介で複雑です。ただし、ほとんどの場合は機能します。以下に私のコードを示します(私の教授と皆さんが私が何をしたかを確認するためにコメントしました)。(また、私の教授はすでにgoto関数の受け入れを表明しています)
php - URLから文字列を取得しようとしています
現在の URL を取得する関数があります - ここにあります: http://webcheatsheet.com/php/get_current_page_url.php - そして文字列を探しています - WordPress カテゴリのスラッグ - その中:
エコーされたときのURL $pageURL には、プロを含む完全なURLがURLの一部として含まれていますが、残念なことにエコーされstrstr
ます. それは何ですか?
php - PHP strstr()関数の置換
これは、PHP5.3.10のローカルホストでstrstrを使用する方法の例です。
さて、ホスティングサーバーにファイルをアップロードしましたが、PHP 5.2で実行されているため、関数が機能strstr($string, '_', true)
しません。同じ結果を得るために使用できる代替手段はありますか?
c++ - パフォーマンス std::strstr と std::string::find の比較
重複の可能性:
C++ string::find complex
最近、Linux で GCC 4.7 を使用している私の環境ではstd::string::find
、関数が関数よりも桁違いに遅いことに気付きました。std::strstr
パフォーマンスの違いは、文字列の長さとハードウェア アーキテクチャによって異なります。
違いには単純な理由があるようです。std::string::find
基本的std::memcmp
にはループで呼び出します-時間の複雑さがありO(m * n)
ます。対照的にstd::strstr
、ハードウェア アーキテクチャ (SSE 命令など) 向けに高度に最適化されており、より洗練された文字列一致アルゴリズム (明らかに Knuth-Morris-Pratt) を使用しています。
また、これら 2 つの関数の時間の複雑さが言語ドキュメント (つまり、ドラフト N3290 と N1570) にないことにも驚きました。の時間の複雑さだけが見つかりましたchar_traits
。しかし、 には部分文字列検索の機能がないため、これは役に立ちませんchar_traits
。
私は、ほぼ同じパフォーマンスで同様の最適化が含まれていることstd::strstr
を期待しています。memmem
そして最近まで、私はそれが内部的にstd::string::find
使用されていると思っていました。memmem
質問は次のとおりです。正当な理由はありますか、なぜstd::string::find
使用しないのstd::memmem
ですか? また、他の実装では異なりますか?
問題は、この関数の最適な実装は何かということではありません。C++ が C よりも遅い場合、C++ を支持するのは本当に難しいです。両方の実装が遅いかどうかは問題ではありません。本当に痛いのはパフォーマンスの違いです。
php - 真ん中の文字列を見つけるためのPHP関数はありますか?
はっきり言って、例を挙げてください
言うように、trueを使用して「@」の前にあるものを出力し、@に続くものを出力する場合は空白にします。
@自体に2つの文字列を与えて、それらの間の文字列を取得する関数を探しています。
このような
^これは機能しません。説明のために書いているだけです。
c - valgrind を使用した strstr() でのサイズ 1 の無効な読み取り
valgrind を使用してコードの一部を調べていると、次のエラーが発生します。
コード スニペットは次のようになります。
すべてが期待どおりに機能し、デバッガーではすべての変数が正常に見えるため、なぜそのエラーが発生するのかわかりません。
何が問題なのですか、どうすれば修正できますか?
php - 文字列の最後ではなく最初の部分を返す strstr の反対の PHP 関数
次のような文字列があります。
最初のかっこの前に文字列の最初の部分を取得しようとしています:
現在、使用strstr()
すると、指定した文字の後の文字列の一部が返されます。
発生前の部分が欲しい。それを行うstrstr()の逆または反対の機能は何ですか?
c - 文字列内のstrstr検索を文字列自体にコピーする
私はウェブページを解析し、C(マゾヒスト、私は知っています)を使ってそこから天気情報を抽出しようとしています。
そのページには、次のような行があります。
ページをダウンロードしてファイルに保存し、freadを使用して配列で読み取った後、ループを使用して配列を1行ずつ読み取り、一時配列(tmp)に保存します。文字列<dt>を含む行を処理する部分は次のとおりです。
ムーンフェイズと過去24時間の雪線を除いて、すべてがうまくいきます。
Moonphase:を取得する代わりに、Mo> \ nphase:を取得し、Past 24h-Snow:を取得する代わりに、Paw:24-hr Snow:を取得します。奇妙なことは、これらの特定の文字列だけで起こっているということです。文字列のstrstrの結果を文字列自体にコピーできませんか?
strcpy(tmp、strstr(tmp、 "")+ 4);
これは問題のある行ですか?残りのコード全体で同じ方法を問題なく使用しています。strstr検索の結果を格納するために中間変数(buff)を使用する場合
すべて大丈夫です。
答えてくれてありがとう、そしてそれが非常に明白なら申し訳ありません。
編集:これを思いついた
それは合法ですか?
php - PHPstrstrの違いの問題
だから現在私は問題を抱えています。フレーズが別のフレーズに存在するかどうかを確認するために、このコードスニペットがあります。
したがって、たとえば次の場合:
上記の場合、コードは「arctic」というフレーズが「arctic white」というフレーズに含まれていることを検出しますが、私が欲しいのは、フレーズだけでなく単語の中にあるかどうかも検出することです。
たとえば、次の場合です。
その場合、スクリプトは「南極」の「北極」という単語を検出しませんが、検出します。だから私は疑問に思っif(strstr($matches[1], $query))
ていました、$ queryコンテンツを含むすべての単語を検出するように編集するにはどうすればよいですか?助けてください!