問題タブ [substring]
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 - PHPの部分文字列の抽出。最初の「/」または文字列全体の前の文字列を取得します
部分文字列を抽出しようとしています。PHPでそれを行うのに助けが必要です。
これが私が扱っているいくつかのサンプル文字列と私が必要とする結果です:
最初まで文字列を取得したいのです/
が、存在しない場合/
は文字列全体を取得します。
私は試した、
の位置を/
取得してから、位置0からその位置までの部分文字列を取得します。
/
ステートメントを大きくしすぎずに、がない場合の処理方法がわかりません。
PHPステートメントを複雑にしすぎずにそのケースを処理する方法はありますか?
string - 統計のためにユーザーエージェント文字列を自動トークン化しますか?
私たちは、ウェブサイトでユーザー エージェント文字列を追跡しています。それらについて統計を取り、IE6 ユーザーが何人いるか (何を対象に開発する必要があるかがわかります)、またモバイル ユーザーが何人いるかを確認したいと思います。
したがって、次のようなログ全体があります。
そして理想的には、すべての「意味のある」文字列を表示するのは非常にきれいです。これは、特定の長さよりも長い文字列を意味するだけです。たとえばFunWebProducts
、または.NET CLR
、または.NET CLR 1.0.3705
-- が含まれているエントリの数を確認したい場合がありますが、セミコロンが含まれているエントリの数は確認したくありません。したがって、必ずしも一意の文字列を探しているわけではありませんが、すべての文字列、さらにはサブセットも探しています。Mozilla
したがって、これには と のカウントが含まれていることがわかっているので、すべての のカウントを確認したいと思いMozilla/5.0
ますMozilla/4.0
。このためのネストされた表示があり、最短の文字列から開始して下に向かっていくとよいでしょう。おそらく次のようなもの
これはコンピュータ サイエンスの宿題のように思えます。これは何と呼ばれるでしょうか?このようなものはそこに存在しますか、それとも私が独自に作成しますか?
python - 大きな文字列を、Pythonを介して「n」個の単語を含む複数のサブ文字列に分割します
ソーステキスト:米国独立宣言
上記のソーステキストを、「n」個の単語を含むいくつかのサブ文字列に分割するにはどうすればよいですか?
split('')を使用して各単語を抽出しますが、1回の操作で複数の単語を使用してこれを行う方法がわかりません。
自分が持っている単語のリストを調べて、最初のリストの単語を(スペースを追加しながら)接着することで別の単語を作成できます。しかし、私の方法はあまりPython的ではありません。
javascript - オプションの文字列に基づいて部分文字列を選択する
次のコードがあります
match メソッドは、プロバイダーのリストに一致する部分文字列 (youtube、flickr、vimeo など) があるかどうかを調べます。
私の質問は、どのプロバイダーが一致したかです。
php - $str[0] で文字列の最初の文字を取得する
文字列の最初の文字を取得したいのですが、うまく機能することに気付きました$str[0]
。その表記法は一般に配列で使用されるため、これが「良い習慣」であるかどうかはわかりません。この機能は十分に文書化されていないように思われるので、この表記法を使用することがすべての点で問題ないかどうか教えてください。
それとも、古き良きものに固執する必要がありsubstr($str, 0, 1)
ますか?
また、中括弧 ( $str{0}
) も同様に機能することに注意しました。どうしたの?
batch-file - バッチファイルの部分文字列を取得する
Pleskのイベントの1つを介して起動されたバッチファイルを使用して、DNSゾーンの作成を自動化しようとしています。
dnscmdコマンドを使用して、バッチはゾーンが存在するかどうかを確認します。ゾーンが存在しない場合、スクリプトは仕様に従ってゾーンを追加します。それが存在し、それがセカンダリゾーンである場合、スクリプトは仕様に従ってそれを削除して再作成します。存在し、プライマリゾーンである場合、スクリプトはそれをそのままにします。その部分はすべて機能しています。
カスタム構成がいくつかあるので、ゾーンがセカンダリゾーンである場合は、ターゲットサーバーもマスターとして使用していることも確認したいと思います。別のマスターを使用している場合は、そのままにしておきます。マスターサーバーのリストを取得することはできましたが、出力に奇妙な問題があったため、テキストを一致させることができませんでした。Windowsは行末マーカーとして0x0d、0x0aを使用し、バッチ環境はこれを認識します。ただし、この特定の出力行では、行末に追加の0x0dが含まれます。EOLは0x0d、0x0d、0x0aとしてマークされます。
問題のセクションは:check3ラベルの後にあります。FOR / Fループから奇妙なフィードバックを受け取り、デバッグに役立つechoコマンドを追加しました。最終的に、dnscmdの出力を16進エディターに直接ロードして確認しました。以下のスクリプトに示されているアルゴリズムを使用すると、テスト変数%%Aと%%Bは追加の0x0dを保持するため、比較が混乱します。dnscmdからチェックした他の行では、この問題は示されていません。これは、MasterServers情報に関連する出力のみを対象としています。どうすればこれを解決できますか?
要件:バッチ機能のみ...これをVBScriptとして再コーディングし、問題を即座に解決できることはわかっていますが、それはここでの目標ではありません。このソリューションには、dnscmdからの出力を解析するための他のアプリケーションが含まれていてはなりません。
javascript - JavaScript 部分文字列
最もひどいこと!次のコードは、予想される「wo」の代わりに「llo」を出力します。他のいくつかの数値についても驚くべき結果が得られました。ここで何が欠けていますか?
java - Java と部分文字列
「awk {print $1}」に似たものが必要ですが、Java. 次のような文字列があります。
単語1 単語2 単語3 単語4 単語5 単語6
すべての行の最初の単語を部分文字列にするにはどうすればよいですか?
c# - 文字列として保存されたhtmlから最初の2つの段落を出力します
c#.net2.0コード内の文字列変数にhtmlを保存しています。以下に例を示します。
最初の2つの段落を元の文字列のサブストリングとして出力したいだけです。
誰かが助けることができますか?
sql-server - SQL Server、T-SQLは、私の質問で次の文字列をサブストリングするより速い方法がありますか?
私は次のような文字列を持っています
オープンシステムサブGR(GM / BTIB(1111)/ BTITDBL(2222)/ BTVY(4444)/ ACSVTYSAG)
データベースのGROUPS列の下にあります。
私がやりたいのは、その文字列から2222を抽出することです。私が使っているコードはそのようなものです。
使用している部分文字列の方法を変更するか、ロジックを変更して、上記のコードを修正する必要があります。私のコードで何を改善できるか教えていただけますか?