問題タブ [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.

0 投票する
8 に答える
323158 参照

javascript - String.slice と String.substring の違いは何ですか?

これら2つの方法の違いを知っている人はいますか?

0 投票する
4 に答える
164 参照

php - PHP、末尾の substr 記号

「2352362361」という数字がありますが、3文字の末尾からスペースで区切られているのでしょうか? 出力は「2 352 362 361」を取得する必要があります

0 投票する
12 に答える
36236 参照

php - フォーマットを保持し、HTML を壊さずに PHP substr() と strip_tags() を使用する

タグを削除したり HTML を壊したりせずに (元のコンテンツではなく、削除されたコンテンツの) 100 文字にカットするさまざまな HTML 文字列があります。

元の HTML 文字列(288 文字):

標準トリム: 100 文字にトリムし、HTML を分割します。削除されたコンテンツは最大 40 文字になります:

削除された HTML:正しい文字数を出力しますが、明らかに書式設定が失われます:

部分的な解決策: HTML Tidy または purifier を使用してタグを閉じると、クリーンな HTML が出力されますが、HTML の 100 文字は表示されません。

課題:きれいな HTML とn文字 (HTML 要素の文字数を除く) を出力するには:

類似の質問

0 投票する
3 に答える
5403 参照

shell - シェルスクリプトのUnix substr?

sample.txt.pgp のような文字列があり、シェル スクリプトで sample.txt を返したい (ただし、文字列の長さは異なるため、基本的には ".pgp" の前のすべての文字)。substr 関数はありますか? のように、私がした場合substr('sample.txt.pgp', -4, 0)、それは sample.txt を返すはずですか? 今はそうではないので、構文が間違っているのか、それとも substr が関数ではないのでしょうか?

0 投票する
1 に答える
9577 参照

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」を見つける必要があると言うと、すべての行が返されます。

0 投票する
4 に答える
37529 参照

sql - mysqlのREGEXP_SUBSTRに相当するものは何ですか?

テーブルの文字列列から単語を抽出したい。

期待される結果セット

テーブルには最大100行、テキストの長さは最大256文字、列には常に1行がorder_id存在します。したがって、パフォーマンスは問題ではありません。

Oracleでは、REGEXP_SUBSTRこの問題に使用できます。MySQLでこれをどのように解決しますか?

編集1

私は問題を解決するためにLOCATEとSUBSTRを使用しています。コードは醜いです。コードを書いた10分後、私はそのような醜いコードを書いた男を罵倒しています。

MySQLドキュメントでREGEXP_SUBSTR関数が見つかりませんでした。しかし、私はそれが存在することを望んでいます。

回答:テーブルを最適化できないのはなぜですか?なぜデータがこんなに馬鹿げた形で保存されているのですか?

私が示した例は、私が解決しようとしている問題を示しています。実際のシナリオでは、非同期タスクを実行するためにDBベースのサードパーティのキューイングソフトウェアを使用しています。キューはRubyオブジェクトをテキストとしてシリアル化します。テーブル構造やデータ形式を制御することはできません。キュー内のタスクは繰り返し発生する可能性があります。テストのセットアップでは、データが古くなったために、繰り返し発生するタスクの一部が失敗しています。エラーを防ぐために、これらのタスクを削除する必要があります。このようなエラーは一般的ではないため、正規化されたシャドウテーブルを維持したくありません。

0 投票する
3 に答える
4292 参照

php - PHPのsubstrはどれくらい効率的ですか?

私はPHPでパーサーを作成していますが、これは大きなメモリ内文字列を処理できる必要があるため、これはやや重要な問題です。(つまり、「時期尚早に最適化」して私を炎上させないでください)

関数はどのようにsubstr機能しますか?文字列データの2番目のコピーをメモリに作成しますか、それとも元のデータを参照しますか?$str = substr($str, 1);たとえば、ループで呼び出すことを心配する必要がありますか?

0 投票する
1 に答える
279 参照

php - PHPで時間ごとに発生をカウントします

MySQLデータベース(具体的にはNagios)をポーリングしてイベントの日時を確認するスクリプトがあります。スクリプトが返すすべてのデータに基づいて、1時間に発生するイベントの数をカウントしたいと思います。

結果は次のようになります:(それぞれ独自の行に)

探しているものを取得するために使用するbashスクリプトは次のとおりです。

以下にいくつかのサンプル結果を示します。

したがって、上記の結果から、小さなbashコマンドがPHPスクリプトの出力を解析し、列1で発生した回数と、列2で発生した時刻を返すことがわかります。

これをPHPスクリプトに組み込む必要があります。

NagiosDBから取得する今の私のコードは次のとおりです。

0 投票する
5 に答える
10333 参照

php - PHPの制限テキスト文字列にはhtmlタグが含まれていませんか?

これが私のために働いていないものです:

VISIBLEテキストを100文字に制限したいのですが、使用可能な100文字のうち41文字を占める制限(および)substr()に非表示テキストも含まれています。<a href="http://www.jackismydog.com"></a>

リンクからの「ジャック」という単語が制限に含まれるが、含まれないようにテキストを制限する方法はあります<a href="http://www.jackismydog.com"></a>

編集:リンクの長さを制限まで数えないで、リンクを文字列に保持したい。

0 投票する
1 に答える
4240 参照

php - メールアドレスをかき集める

fff.htmlはメールアドレスが記載されたメールで、hrefのmailtoリンクがあるものとないものがあるので、スクレイピングして以下の形式で出力したい

href リンクされているものを取得するための単純なスクレーパーがありますが、何かがおかしいです

lorem ipsum の元の使用に対して余分なポイントを取得する必要があります