1

私は以下のような文字列を持っています

<ad nameId="\862094\"></ad>

または以下のようにカンマ区切り

<ad nameId="\862593\"></ad>,<ad nameId="\862094\"></ad>,<ad nameId="\865599\"></ad>

nameId 値を抽出し、以下のように単一の文字列に格納する方法

string extractedValues ="862094";

または上記のカンマ区切り文字列の場合

string extractedMultipleValues ="862593,862094,865599";

これは私が試し始めたものですが、よくわかりません

string myString = "<ad nameId="\862593\"></ad>,<ad nameId="\862094\"></ad>,<ad         
                    nameId="\865599\"></ad>";
string[] myStringArray = myString .Split(',');
foreach (string str in myStringArray )
{

   xd.LoadXml(str);
   chkStringVal = xd.SelectSingleNode("/ad/@nameId").Value;
}
4

4 に答える 4

1

例のすべての数値を抽出するには、以下のコードを参照してください。

   string value = @"<ad nameId=""\862093\""></ad>,<ad nameId=""\862094\""></ad>,<ad nameId=""\865599\""></ad>";
   var matches = Regex.Matches(value, @"(\\\d*\\)", RegexOptions.RightToLeft);
   foreach (Group item in matches)
   {
     string yourMatchNumber = item.Value;
   }
于 2013-07-26T15:12:22.757 に答える
1

mhasan、ここにあなたが必要とするものの例があります(ほぼ)

EDITED : 完全なコード (少しトリッキーです)

ここに画像の説明を入力

(画像で申し訳ありませんが、エディターのタグに問題があります。必要に応じてコードをメールで送信できます:))

コードについて少し説明すると、指定された文字列内の parsePattern のすべての出現が置き換えられるため、指定された文字列に「,」で区切られた複数のタグがある場合、最終結果は「,」で区切られた数値になり、解析変数に格納されます... .

それが役に立てば幸い

于 2013-07-26T15:00:03.297 に答える