タグ付けされた質問 「substring」

文字列の一部、または文字列の一部を返す関数/メソッド

7
文字列を最初の `/`(スラッシュ)で分割し、その一部を `<span>`で囲む方法は?
この日付をフォーマットします:&lt;div id="date"&gt;23/05/2013&lt;/div&gt;。 最初に、最初の文字列を分割し/、残りを次の行に配置します。次に、次のように&lt;span&gt;タグの最初の部分を囲みます。 &lt;div id="date"&gt; &lt;span&gt;23&lt;/span&gt; 05/2013&lt;/div&gt; 23 05/2013 私がしたこと: &lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt; &lt;div id="date"&gt;23/05/2013&lt;/div&gt; &lt;script type="text/javascript"&gt; $(document).ready(function() { $("#date").text().substring(0, 2) + '&lt;br /&gt;'; }); &lt;/script&gt; コードスニペットを実行する結果を非表示スニペットを展開 JSFiddleを参照してください。 しかし、これは機能しません。誰かがjQueryを手伝ってくれる?

18
最速の部分文字列検索アルゴリズムは何ですか?
わかりました、それで私は馬鹿のように聞こえません私は問題/要件をより明確に述べるつもりです: Needle(パターン)とhaystack(検索するテキスト)はどちらもCスタイルのヌル終了文字列です。長さ情報は提供されません。必要に応じて、計算する必要があります。 関数は、最初の一致へのポインタを返すNULLか、一致が見つからない場合に返す必要があります。 失敗した場合は許可されません。これは、非定数(または大きな定数)のストレージ要件を持つアルゴリズムでは、割り当ての失敗に対するフォールバックケースが必要になることを意味します(フォールバックケアのパフォーマンスは、最悪の場合のパフォーマンスに影響します)。 実装はCで行う必要がありますが、コードなしでアルゴリズム(またはそのようなものへのリンク)を適切に記述してもかまいません。 ...そして「最速」とはどういう意味か: 決定論的なO(n)場所n=干し草の長さ。(しかしO(nm)、より堅牢なアルゴリズムと組み合わせて確定的なO(n)結果を得る場合、通常はローリングハッシュなどのアルゴリズムからのアイデアを使用することが可能です)。 if (!needle[1])特に最も一般的なケースである可能性が高い非常に短い針では、素朴なブルートフォースアルゴリズムよりもパフォーマンスが低下する(ある程度測定できる;数クロックなどで問題ない)。(無条件に重い前処理のオーバーヘッドは悪く、針の可能性を犠牲にして病理学的針の線形係数を改善しようとしています。) 任意の針と干し草を考えると、他の広く実装されているアルゴリズムと比較して、同等またはそれ以上のパフォーマンス(検索時間が50%以上長くなります)。 これらの条件は別として、私は「最速」の定義をオープンエンドのままにしておきます。良い答えは、「最速」を提案しているアプローチを検討する理由を説明する必要があります。 私の現在の実装は、glibcのTwo-Wayの実装よりも(入力に応じて)約10%遅く、8倍速く実行されます。 更新:現在の最適なアルゴリズムは次のとおりです。 長さが1の針には、を使用しますstrchr。 長さが2〜4の針の場合、マシンワードを使用して、次のように2〜4バイトを一度に比較します。16ビットまたは32ビットの整数に針をビットシフトでプリロードし、各反復で干し草の山から古いバイトアウト/新しいバイトを循環させます。 。干し草の各バイトは1回だけ読み取られ、0(文字列の終わり)に対するチェックと1つの16ビットまたは32ビットの比較が行われます。 長さが4より大きい針の場合は、ウィンドウの最後のバイトにのみ適用される不良なシフトテーブル(Boyer-Mooreなど)を使用した双方向アルゴリズムを使用します。1 kbテーブルを初期化するオーバーヘッド(多くの中程度の長さの針の正味の損失になる)を回避するために、シフトテーブルのどのエントリが初期化されるかを示すビット配列(32バイト)を保持します。未設定のビットは、針に表示されることのないバイト値に対応します。針の全長シフトが可能です。 私の頭に残っている大きな質問は次のとおりです。 悪いシフトテーブルをより有効に活用する方法はありますか?Boyer-Mooreは、逆方向(右から左)にスキャンすることでそれを最大限に活用しますが、双方向には左から右へのスキャンが必要です。 一般的なケース(メモリ不足や2次のパフォーマンス条件はない)で見つかった実行可能な候補アルゴリズムは、順序付きアルファベットでの双方向および文字列マッチングの2つだけです。しかし、異なるアルゴリズムが最適である、簡単に検出できるケースはありますか?確かに、O(m)(m針の長さである)空間アルゴリズムの多くは、m&lt;100そのために使用できます。線形時間のみを必要とする可能性がある針の簡単なテストがある場合は、最悪の2次アルゴリズムであるアルゴリズムを使用することもできます。 ボーナスポイント: 針と干し草の両方が整形式のUTF-8であると想定して、パフォーマンスを向上させることができますか?(バイト長が異なる文字では、整形式であることにより、needleとhaystackの間に文字列の整列要件が課せられ、不一致のヘッドバイトが検出されたときに自動的に2-4バイトのシフトが可能になります。最大の接尾辞の計算、適切な接尾辞のシフトなどにより、すでにさまざまなアルゴリズムが提供されていますか?) 注:私はそこにあるほとんどのアルゴリズムをよく知っていますが、実際のパフォーマンスはそうではありません。ここに良い参照がありますので、人々は私にコメント/回答としてアルゴリズムに関する参照を与え続けません:http : //www-igm.univ-mlv.fr/~lecroq/string/index.html
165 c  algorithm  string  substring 

8
JavaScriptで文字列に別の部分文字列が含まれていることを確認する最も速い方法は?
JavaScriptのパフォーマンスの問題に取り組んでいます。だから私は尋ねたいだけです:文字列が別の部分文字列を含むかどうかを確認する最も速い方法は何ですか(私はブール値だけが必要ですか?)あなたのアイデアとサンプルスニペットコードを提案していただけませんか?


7
警告: '文字'は廃止されました:文字列または部分文字列を直接使用してください
文字 -文字列のインスタンス・プロパティは、とから廃止されましたXcodeの9.1 charactersプロパティを使用して文字列から部分文字列を取得することは非常に便利でしたが、現在は非推奨であり、Xcodeはの使用を提案していますsubstring。私は、SOの質問とアップル開発者向けのチュートリアル/ガイドラインをチェックしてみました。しかし、提案された解決策/代替案を見つけることができませんでした。 ここに警告メッセージがあります: '文字'は廃止されました:文字列または部分文字列を使用してください propertyを使用して多くの文字列操作が実行/処理されましたcharacters。 誰もがこの更新について何かアイデア/情報を持っていますか?

30
PHPで2つの文字列の間の部分文字列を取得するにはどうすればよいですか?
この投稿を改善したいですか?この質問に対する詳細な回答を提供してください。これには、引用や、回答が正しい理由の説明が含まれます。詳細が不十分な回答は編集または削除される場合があります。 2つの単語(または2つの文字)の間の部分文字列を返す関数が必要です。それを実現するphp関数があるかどうか疑問に思っています。私は正規表現について考えたくありません(まあ、私はそうすることができますが、それが最善の方法だとは思いません)。考えstrposてsubstr機能します。次に例を示します。 $string = "foo I wanna a cake foo"; 次の関数を呼び出し$substring = getInnerSubstring($string,"foo"); ます。「ケーキが欲しい」を返します。 前もって感謝します。 更新: さて、今までのところ、1つの文字列で2ワードから15の部分文字列を取得できますが、もう少し先に進んgetInnerSubstring($str,$delim)でdelim値の間にある文字列を取得するためにの使用を拡張できるかどうか尋ねますか?例: $string =" foo I like php foo, but foo I also like asp foo, foo I feel hero foo"; のような配列を取得し{"I like php", "I also like asp", "I feel hero"}ます。
142 php  substring 

1
TWIGの文字列から部分文字列を検索
文字列の部分文字列を検索するか、Twigを使用してそのような部分文字列がないかどうかを確認します。言葉で言えば、phpで「strstr」または「strpos」の類似物が必要です。私はグーグル検索してこの問題をstackoverflowで検索しましたが、何も見つかりませんでした。誰かがこの問題を解決する方法を知っていますか?


8
Javaで大文字と小文字を区別しないリテラル部分文字列を置き換える方法
replace(CharSequence target, CharSequence replacement)String のメソッドを使用して、ターゲットで大文字と小文字を区別しないようにするにはどうすればよいですか? たとえば、現在の動作方法: String target = "FooBar"; target.replace("Foo", "") // would return "Bar" String target = "fooBar"; target.replace("Foo", "") // would return "fooBar" どのようにして置換(またはより適切なメソッドがある場合)で大文字と小文字を区別しないようにして、両方の例が「Bar」を返すようにできますか?

21
文字列内でn番目に出現する部分文字列を見つける
これはかなり些細なことのように思えますが、私はPythonに不慣れで、最もPython的な方法でそれを実行したいと考えています。 文字列内のn番目の部分文字列に対応するインデックスを検索したい。 私がやりたいことと同等のものがあるはずです mystring.find("substring", 2nd) Pythonでこれをどのように実現できますか?
118 python  string  substring 

7
Goで部分文字列を抽出する
コンソールから行全体(空白を含む)を読み取って処理しようとしています。bufio.ReadStringを使用すると、改行文字が入力と一緒に読み取られるため、改行文字をトリミングするために次のコードを考え出しました。 input,_:=src.ReadString('\n') inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string これを行うためのより慣用的な方法はありますか?つまり、部分文字列を抽出するときに、最後のnullバイトを処理するライブラリがすでにありますか? (はい、go readline-&gt; stringで改行文字のない行を読み取る方法がすでにあることは知っていますが、エレガントな文字列操作をもっと探しています。)
114 go  substring 

10
JavaScriptでスラッシュの後の文字列の値を取得する
私はすでに1時間以上試しており、それを行うための正しい方法を見つけることができませんが、おそらく簡単です。 私はこのようなものを持っています: foo/bar/test.html 私はjQueryを使用して、最後のすべてを抽出したいと思い/ます。上記の例では、出力はになりますtest.html。 substrand を使用してそれを行うことができると思いindexOf()ますが、実用的な解決策を見つけることができません。




弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.