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

文字列はシンボルの有限シーケンスであり、通常はテキストに使用されますが、任意のデータに使用されることもあります。

15
キャメルケースの分割
これはすべてasp.netc#です。 私は列挙型を持っています public enum ControlSelectionType { NotApplicable = 1, SingleSelectRadioButtons = 2, SingleSelectDropDownList = 3, MultiSelectCheckBox = 4, MultiSelectListBox = 5 } これの数値は私のデータベースに保存されています。この値をデータグリッドに表示します。 <asp:boundcolumn datafield="ControlSelectionTypeId" headertext="Control Type"></asp:boundcolumn> IDはユーザーにとって何の意味もないので、boundcolumnを次のテンプレート列に変更しました。 <asp:TemplateColumn> <ItemTemplate> <%# Enum.Parse(typeof(ControlSelectionType), DataBinder.Eval(Container.DataItem, "ControlSelectionTypeId").ToString()).ToString()%> </ItemTemplate> </asp:TemplateColumn> これははるかに優れています...ただし、列挙型をキャメルケースで分割してデータグリッドで単語が適切にラップされるように、列挙型を囲むことができる単純な関数があれば素晴らしいと思います。 注:私は、これらすべてを行うためのより良い方法があることを十分に認識しています。この画面は純粋に内部で使用されているので、少しだけ見栄えを良くするために簡単にハックしてください。
80 c#  asp.net  string 


10
Javaがintを16進数に変換し、再び元に戻す
私は次のコードを持っています... int Val=-32768; String Hex=Integer.toHexString(Val); これはに相当します ffff8000 int FirstAttempt=Integer.parseInt(Hex,16); // Error "Invalid Int" int SecondAttempt=Integer.decode("0x"+Hex); // Error "Invalid Int" したがって、最初は、値-32768を16進文字列ffff8000に変換しますが、その後、16進文字列を整数に戻すことはできません。 では.Net、私が期待通りに動作し、returns -32768。 これを自分で変換するための独自の小さなメソッドを作成できることは知っていますが、何かが足りないのか、それとも本当にバグなのか疑問に思っています。
80 java  string  hex 

3
出力-1はループでスラッシュになります
驚いたことに、次のコード出力: / -1 コード: public class LoopOutPut { public static void main(String[] args) { LoopOutPut loopOutPut = new LoopOutPut(); for (int i = 0; i < 30000; i++) { loopOutPut.test(); } } public void test() { int i = 8; while ((i -= 3) > 0) ; String value = …
54 java  string  while-loop  jvm  jit 

5
Pythonの完全な句読点セット(ASCIIだけでなく)
私たちがよく遭遇する可能性があるすべての句読点があるリストまたはライブラリはありますか? 通常はを使用しますstring.punctuationが、次の例のように一部の句読文字は含まれていません。 >>> "'" in string.punctuation True >>> "’" in string.punctuation False
40 python  string  unicode 

3
Array.fromでグループ化される文字は何ですか?
私はJSをいじっていますが、JSを使用して、作成された配列に追加する要素をJSがどのように決定するのかわかりませんArray.from()。たとえば、次の絵文字👍はlength2のコードポイントで構成されているため、2ですが、Array.from()これらの2つのコードポイントを1つとして扱い、1つの要素を持つ配列を提供します。 const emoji = '👍'; console.log(Array.from(emoji)); // Output: ["👍"] コードスニペットを実行する結果を非表示スニペットを展開 ただし、他の一部の文字には、この文字のように2つのコードポイントがषिあります(a .lengthも2です)。ただし、Array.fromこの文字を「グループ化」せず、代わりに2つの要素を生成します。 const str = 'षि'; console.log(Array.from(str)); // Output: ["ष", "ि"] コードスニペットを実行する結果を非表示スニペットを展開 私の質問は次のとおりです。文字が2つのコードポイントで構成されている場合、文字が分割されるか(例2のように)、または1つの要素として処理されるか(例1のように)を決定するのは何ですか。

7
パーティションからの一意の部分文字列の最大数
タイトルをわかりやすくするために変更しました。 これは質問の詳細なバージョンです: 文字列がs あり、それを部分文字列に分割したいとします。各部分文字列は互いに異なります。1回のカットで取得できる一意の部分文字列の最大数はいくつですか。言い換えれば、formに連結する一意の部分文字列の最大数はいくつですかs。 ここではいくつかの例を示します。 Example 1 s = 'aababaa' output = 4 Explain: we can split `s` into aa|b|aba|a or aab|a|b|aa, and 4 is the max number of substrings we can get from one split. Example 2 s = 'aba' output = 2 Explain: a|ba Example 3 s = …

1
これはJavaで文字を文字列に変換する正しい方法ですか?[重複]
この質問にはすでに回答があります: 文字を文字列に変換する方法は? (11回答) 17時間閉店。 boolean2つStringのsを返す関数の単体テストを作成しているときに、アルファベット('a'- 'z')のすべての文字をパラメーターの1つとして1つずつ順番にテストする必要があったので、これを行うためにこれを作成しました。 for(char c = 'a'; c <= 'z'; c++) { assertTrue(MyClass.MyFunction(testSubject, new String(c)); } これは許容できると思ったはずですが、そうではなかったので、代わりに次のようにしました。 for(char c = 'a'; c <= 'z'; c++) { assertTrue(MyClass.MyFunction(testSubject, ((Character) c).toString()); } これはJavaでa charをa Stringに変換する信頼できる方法ですか?それが望ましい方法ですか?Javaについてはあまり詳しくないので、これについて説明をお願いします。
20 java  string  character 

2
Java 8:Class.getName()が文字列連結チェーンを遅くする
最近、文字列の連結に関する問題に遭遇しました。このベンチマークはそれを要約します: @OutputTimeUnit(TimeUnit.NANOSECONDS) public class BrokenConcatenationBenchmark { @Benchmark public String slow(Data data) { final Class<? extends Data> clazz = data.clazz; return "class " + clazz.getName(); } @Benchmark public String fast(Data data) { final Class<? extends Data> clazz = data.clazz; final String clazzName = clazz.getName(); return "class " + clazzName; } @State(Scope.Thread) …

4
Java 13テキストブロック* WITHOUT *改行
"""デリミタ付きのJava 13マルチラインテキストブロック機能はよく知られています。 ただし、埋め込まれた改行なしで段落全体が必要な場合は、繰り返し必要があります。 つまり、次のコードスニペット: String paragraph = """ aaaa bbbb cccc dddd eeee ffff gggg hhhh iiii """" System.out.println(paragraph); あなたが期待するように、以下を生成します: aaaa bbbb cccc dddd eeee ffff gggg hhhh iiii ...通常、これは非常に便利です。ただし、私の場合、特に大きな段落の場合、これを生成するために必要です。 aaaa bbbb cccc dddd eeee ffff gggg hhhh iiii (....そして、後でテキストフローを扱います。) 三重引用符機能に「改行なし」パラメーターを設定する方法はありますか?

1
等しい接頭辞と接尾辞を順次削除する効率的な文字列切り捨てアルゴリズム
テストあたりの制限時間:5秒 テストあたりのメモリ制限:512メガバイト s長さの文字列n(n≤5000)が与えられます。この文字列のサフィックスでもある適切なプレフィックスを選択し、選択したプレフィックスまたは対応するサフィックスを削除できます。次に、結果の文字列に同様の操作を適用できます。そのような操作の最適なシーケンスを適用した後に達成できる最終的な文字列の最小の長さはどれくらいですか? 入力 各テストの最初の行にsは、小さな英語の文字で構成される文字列が含まれています。 出力 単一の整数を出力します—そのような操作の最適なシーケンスを適用した後に達成できる最終的な文字列の最小の長さ。 例 +-------+--------+----------------------------------+ | Input | Output | Explanation | +-------+--------+----------------------------------+ | caaca | 2 | caaca → ca|aca → aca → ac|a → ac | +-------+--------+----------------------------------+ | aabaa | 2 | aaba|a → a|aba → ab|a → ab | +-------+--------+----------------------------------+ | abc | …


4
2つのアルファベット文字間のダッシュの数を数える方法は?
アルファベット文字とダッシュの文字列があり、この文字列内の2つのアルファベット文字間のダッシュの数を数えたい場合。これを行う最も簡単な方法は何ですか? 例: 入力: a--bc---d-k 出力: 2031 これは、aとbの間に2つのダッシュ、bとcの間に0のダッシュ、cとdの間に3つのダッシュ、dとkの間に1つのダッシュがあることを意味します Pythonでこの出力リストを見つけるための良い方法は何ですか?
10 python  string 

2
読み取り専用のシナリオでnullで終了する文字列が必要になるのはいつですか?
私はstd::string_viewライブラリをいじくり回しており、私が取り組んでいるコードベースをstd::string_view可能な限り使用するように変更することを考えていました。ただし、私が読んだスレッドの多くでは、のstd::string_view代わりにいつ、どこで使用するかについて説明しましたconst std::string &。「nullで終了する文字列が必要ないとき」と多くの回答が言うのを見てきました。それで、私がWebを検索し始めたとき、「いつnullで終了する文字列が必要ですか?」この件に関して役立つ答えを見つけたことはありません。 にリンクする外部ライブラリの例が考えられますstd::string。そしてその場合、そのライブラリはそれを必要とするので、ヌルで終了する文字列が必要になります。別の例としては、文字列自体を変更する必要がある場合が考えられますが、変更する必要がある場合は渡されませんconst &。 では、nullで終了する文字列をいつ使用する必要があるでしょうか。 私が見たリンク: std :: string_viewはconst std :: string&よりどのくらい正確に高速ですか? std :: string_viewの代わりにconst&std :: stringを渡すのはいつですか? なぜ文字列ビューだけですか? C ++ 17でconst std :: string&引数を使用する意味はありますか?

4
文字配列を文字列として使用するにはどうすればよいですか?
Cの文字列は単なる文字配列であることを理解しています。そこで、次のコードを試しましたが、ガベージ出力やプログラムのクラッシュなど、奇妙な結果が得られました。 #include <stdio.h> int main (void) { char str [5] = "hello"; puts(str); } なぜこれが機能しないのですか? できれいにコンパイルされますgcc -std=c17 -pedantic-errors -Wall -Wextra。 注:この投稿は、文字列を宣言するときにNULターミネーター用のスペースを割り当てられなかったことから生じる問題の標準的なFAQとして使用することを目的としています。

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