c# - Trim a string before and after certain characters -


i've got nasty string looks (not actal rendered html, string):

<div class='isc-content-block' data-contentmanagerid='60dd19b0-e3ba-4629-935c-a2dd00e052b8' data-contentmanagername='product: b456009805'>456009806</div> 

i need value, number showing "456009806". best way trim string remove tags left number inside?

no third party dependency solution. if know html format each time , it's not complicated procedure, use simple regex , adjust accordingly.

simple solution:

var result = regex.match("<div class='isc-content-block' data-contentmanagerid='60dd19b0-e3ba-4629-935c-a2dd00e052b8' data-contentmanagername='product: b456009805'>456009806</div>", ">(.*)</.*>");  result.groups[1].value 

will give you:

456009806 

update:

also, running performance tests substring, standard regex , compiled regex pretty amazing. tried best accurate results jitter warmup code , using ticks stopwatch.

gist linqpad

here picture of results:

results linqpad /o+ compiler flag enabled


Comments