問題タブ [substr]
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.
javascript - String.slice と String.substring の違いは何ですか?
これら2つの方法の違いを知っている人はいますか?
php - PHP、末尾の substr 記号
「2352362361」という数字がありますが、3文字の末尾からスペースで区切られているのでしょうか? 出力は「2 352 362 361」を取得する必要があります
php - フォーマットを保持し、HTML を壊さずに PHP substr() と strip_tags() を使用する
タグを削除したり HTML を壊したりせずに (元のコンテンツではなく、削除されたコンテンツの) 100 文字にカットするさまざまな HTML 文字列があります。
元の HTML 文字列(288 文字):
標準トリム: 100 文字にトリムし、HTML を分割します。削除されたコンテンツは最大 40 文字になります:
削除された HTML:正しい文字数を出力しますが、明らかに書式設定が失われます:
部分的な解決策: HTML Tidy または purifier を使用してタグを閉じると、クリーンな HTML が出力されますが、HTML の 100 文字は表示されません。
課題:きれいな HTML とn文字 (HTML 要素の文字数を除く) を出力するには:
類似の質問
shell - シェルスクリプトのUnix substr?
sample.txt.pgp のような文字列があり、シェル スクリプトで sample.txt を返したい (ただし、文字列の長さは異なるため、基本的には ".pgp" の前のすべての文字)。substr 関数はありますか? のように、私がした場合substr('sample.txt.pgp', -4, 0)
、それは sample.txt を返すはずですか? 今はそうではないので、構文が間違っているのか、それとも substr が関数ではないのでしょうか?
bash - awkで部分文字列を取得する方法
これは入力ファイルの 1 行です。
フーバー 0.40 0.20 0.40 0.50 0.60 0.80 0.50 0.50 0.50 -43.00 100010101101110101000111010
そして、特定の位置が 13 列目の「1」または「0」であるかどうかをチェックする awk コマンドは、次のようになります。
値変数は機能しますが、上記の例では、最初のビットが「1」に等しいかどうかを確認したいだけです。
編集
わかりましたので、私の質問はあまり明確ではなかったと思います。substr メソッドの「$13」は、実際にはビット文字列です。したがって、この awk は、列「$13」のビット文字列の位置「1」に「1」がある foo.txt 内のすべての行を渡したいと考えています。これが物事を明確にすることを願っています。
編集2
わかりました、それを本当に簡単に分解しましょう。上記のコードは例であるため、入力行は多くの行の 1 つです。したがって、すべての行の位置 8 に 1 があるわけではありません。特定の位置に両方の出現があるかどうかを再確認したので、いずれにしても何らかの出力が得られるはずです。問題は、すべての行で、選択した位置に「1」が見つからないということですが、「0」を見つける必要があると言うと、すべての行が返されます。
sql - mysqlのREGEXP_SUBSTRに相当するものは何ですか?
テーブルの文字列列から単語を抽出したい。
期待される結果セット
テーブルには最大100行、テキストの長さは最大256文字、列には常に1行がorder_id
存在します。したがって、パフォーマンスは問題ではありません。
Oracleでは、REGEXP_SUBSTR
この問題に使用できます。MySQLでこれをどのように解決しますか?
編集1
私は問題を解決するためにLOCATEとSUBSTRを使用しています。コードは醜いです。コードを書いた10分後、私はそのような醜いコードを書いた男を罵倒しています。
MySQLドキュメントでREGEXP_SUBSTR関数が見つかりませんでした。しかし、私はそれが存在することを望んでいます。
回答:テーブルを最適化できないのはなぜですか?なぜデータがこんなに馬鹿げた形で保存されているのですか?
私が示した例は、私が解決しようとしている問題を示しています。実際のシナリオでは、非同期タスクを実行するためにDBベースのサードパーティのキューイングソフトウェアを使用しています。キューはRubyオブジェクトをテキストとしてシリアル化します。テーブル構造やデータ形式を制御することはできません。キュー内のタスクは繰り返し発生する可能性があります。テストのセットアップでは、データが古くなったために、繰り返し発生するタスクの一部が失敗しています。エラーを防ぐために、これらのタスクを削除する必要があります。このようなエラーは一般的ではないため、正規化されたシャドウテーブルを維持したくありません。
php - PHPのsubstrはどれくらい効率的ですか?
私はPHPでパーサーを作成していますが、これは大きなメモリ内文字列を処理できる必要があるため、これはやや重要な問題です。(つまり、「時期尚早に最適化」して私を炎上させないでください)
関数はどのようにsubstr
機能しますか?文字列データの2番目のコピーをメモリに作成しますか、それとも元のデータを参照しますか?$str = substr($str, 1);
たとえば、ループで呼び出すことを心配する必要がありますか?
php - PHPで時間ごとに発生をカウントします
MySQLデータベース(具体的にはNagios)をポーリングしてイベントの日時を確認するスクリプトがあります。スクリプトが返すすべてのデータに基づいて、1時間に発生するイベントの数をカウントしたいと思います。
結果は次のようになります:(それぞれ独自の行に)
探しているものを取得するために使用するbashスクリプトは次のとおりです。
以下にいくつかのサンプル結果を示します。
したがって、上記の結果から、小さなbashコマンドがPHPスクリプトの出力を解析し、列1で発生した回数と、列2で発生した時刻を返すことがわかります。
これをPHPスクリプトに組み込む必要があります。
NagiosDBから取得する今の私のコードは次のとおりです。
php - PHPの制限テキスト文字列にはhtmlタグが含まれていませんか?
これが私のために働いていないものです:
VISIBLEテキストを100文字に制限したいのですが、使用可能な100文字のうち41文字を占める制限(および)substr()
に非表示テキストも含まれています。<a href="http://www.jackismydog.com">
</a>
リンクからの「ジャック」という単語が制限に含まれるが、含まれないようにテキストを制限する方法はあります<a href="http://www.jackismydog.com">
か</a>
?
編集:リンクの長さを制限まで数えないで、リンクを文字列に保持したい。
php - メールアドレスをかき集める
fff.htmlはメールアドレスが記載されたメールで、hrefのmailtoリンクがあるものとないものがあるので、スクレイピングして以下の形式で出力したい
href リンクされているものを取得するための単純なスクレーパーがありますが、何かがおかしいです
lorem ipsum の元の使用に対して余分なポイントを取得する必要があります