1

こんにちはみんな私は私が理解できないように見える問題を抱えています、私は次のような文字列(C#)を持っています:

string tags = "cars, motor, wheels, parts, windshield";

この文字列をすべてのコンマで分割し、次のように各単語をそれ自体で新しい文字列に割り当てる必要があります。

string individual_tag = "car";

私はここである種のループをしなければならないことを知っていますが、これにどのようにアプローチするかはよくわかりません。どんな助けでも本当に感謝します。

4

6 に答える 6

10

ループは必要ありません。Split():への呼び出し

var individualStrings = tags.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries);
于 2012-06-05T17:23:42.090 に答える
7

String.Splitメソッドの1つを使用できます

Split Method (Char[])
Split Method (Char[], StringSplitOptions)
Split Method (String[], StringSplitOptions)

2番目のオプションを試してみましょう:,分割文字としてスペースを指定すると、それらの文字の出現ごとに入力文字列が分割されますが、結果に空の文字列が含まれる可能性があります。パラメータを使用してそれらを削除できStringSplitOptions.RemoveEmptyEntriesます。

string[] tagArray = tags.Split(new char[]{',', ' '},
                               StringSplitOptions.RemoveEmptyEntries);

また

 string[] tagArray = s.Split(", ".ToCharArray(), 
                               StringSplitOptions.RemoveEmptyEntries);

次の方法で各タグにアクセスできます。

foreach (var t in tagArray )
{
    lblTags.Text = lblTags.Text + " " + t; // update lable with tag values 
    //System.Diagnostics.Debug.WriteLine(t); // this result can be see on your VS out put window 
}
于 2012-06-05T17:44:04.803 に答える
7

分割機能を利用すると、タスクが実行されます...

string[] s = tags.Split(',');

また

String.Splitメソッド(Char []、StringSplitOptions)

char[] charSeparators = new char[] {',',' '};
string[] words = tags.Split(charSeparators, StringSplitOptions.RemoveEmptyEntries);
于 2012-06-05T17:23:20.203 に答える
4
string[] words = tags.Split(',');
于 2012-06-05T17:23:41.310 に答える
4

C# split()関数を探しています。

string[] tags = tags.Split(',');

編集

string[] tag = tags.Trim().Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries);

JustinNiessnerが提供するフォームを必ず使用してください。受け取る入力に応じて役立つ可能性のある2つの重要な違いがあります。

  1. あなたはあなた,の後にスペースを持っていたので、分割するのが最善でしょう", "

  2. StringSplitOptions.RemoveEmptyEntries末尾にコンマがある場合に発生する可能性のある空のエントリが削除されます。

于 2012-06-05T17:23:48.497 に答える
3

スペースで分割するプログラム[C#]

using System;
class Program
{
    static void Main()
    {
        string s = "there, is, a, cat";
        string[] words = s.Split(", ".ToCharArray());
    foreach (string word in words)
    {
        Console.WriteLine(word);
    }
    }
}

出力

there
is
a
cat

参照

于 2012-06-05T17:25:17.020 に答える