2016-03-24 3 views
0

私はちょうどこのテキストを抽出し、C#で変数に格納したい文字列から特定のテキストを抽出する方法。ハードの部分は、目的のテキストの変更を定期的に

function deleteFolder() { 
     var mailbox = "CN=John Urban,OU=Sect-1,DC=TestServer ,DC=acme,DC=com"; 
     var path = "/Inbox/"; 

//string of interest: "CN=John Urban,OU=Sect-1,DC=TestServer ,DC=acme,DC=com" 

それのどこかにこのテキストを含むHTML文書を持っています。

  • 「CN =ジョン・アーバン、OU =セクト-1、DC = TESTSERVER、dc = acme、dc = comなど:私の問題は、このようなもの、興味のあるその文字列がわずかにページがロードされるたびに変更されますです「
  • "CN =ジェーン・ドウ、OU =セクト-1、DC = TESTSERVER、DCは= ACME、DC = comの"
  • など....私が今までの文字列を変更することを抽出するにはどうすればよい

、正規表現なしで?

+3

正規表現はありませんか?なぜ神の名前で? –

+0

@JonathanBrooks私は絶対にしなければ正規表現を使わないように言われました。私は方法があるかどうか疑問に思っていました。 –

+0

削除機能を変更できますか?私は、バックエンドからそれを得ることができるように、Ajaxコールを作成して保存するか、その値で隠しフィールドを設定します。 – AAlferez

答えて

1

常にdeleteFolder()の最初の行はvar mailbox = "somestring"となっていますか? somestringに興味がありますか?

お客様のご要望に基づいて、HTMLを含む文字列をvar mailbox ="に、次に"に検索し、これらの2つの間にすべてのテキストを入力するだけで検索できます。

var htmlstring= "..."; // 
var i1 = htmlstring.IndexOf("var mailbox = \""); 
var i2 = i1 >= 0 ? htmlstring.IndexOf("\"", i1+15) : -1; 
var result = i2 >= 0 ? htmlstring.Substring(i1+15, i2-(i1+15)): "not found"; 

VERY、VERY醜い、保守的ではありませんが、詳しい情報がなければ、これ以上はできません。しかし、正規表現ははるかに良いだろう!

+0

OMG!いくつかのわずかな調整の後、それは完全に動作します。助けてくれてありがとう。 –

関連する問題