<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>Commentaires pour Michael Albaladejo</title>
	<atom:link href="https://blog.developpez.com/malbaladejo/comments/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/malbaladejo</link>
	<description></description>
	<lastBuildDate>Tue, 21 Dec 2010 07:31:10 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Commentaires sur DataVirtualisation en Silverlight par malbaladejo</title>
		<link>https://blog.developpez.com/malbaladejo/p9592/net/silverlight_et_datavirtualisation#comment-7</link>
		<dc:creator><![CDATA[malbaladejo]]></dc:creator>
		<pubDate>Tue, 21 Dec 2010 07:31:10 +0000</pubDate>
		<guid isPermaLink="false">#comment-7</guid>
		<description><![CDATA[Le lien fonctionne, je viens de le tester.&lt;br /&gt;
Peut-être un problème temporaire.]]></description>
		<content:encoded><![CDATA[<p>Le lien fonctionne, je viens de le tester.<br />
Peut-être un problème temporaire.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur DataVirtualisation en Silverlight par Gilles TOURREAU</title>
		<link>https://blog.developpez.com/malbaladejo/p9592/net/silverlight_et_datavirtualisation#comment-6</link>
		<dc:creator><![CDATA[Gilles TOURREAU]]></dc:creator>
		<pubDate>Mon, 20 Dec 2010 20:32:45 +0000</pubDate>
		<guid isPermaLink="false">#comment-6</guid>
		<description><![CDATA[Sauf erreur de ma part, le lien sur l&#039;article ne fonctionne pas...]]></description>
		<content:encoded><![CDATA[<p>Sauf erreur de ma part, le lien sur l&rsquo;article ne fonctionne pas&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur string.Replace insensible à la casse par adiguba</title>
		<link>https://blog.developpez.com/malbaladejo/p9216/net/string_replace_insensible_a_la_casse#comment-1</link>
		<dc:creator><![CDATA[adiguba]]></dc:creator>
		<pubDate>Fri, 20 Aug 2010 13:36:09 +0000</pubDate>
		<guid isPermaLink="false">#comment-1</guid>
		<description><![CDATA[Salut,&lt;br /&gt;
&lt;br /&gt;
Juste une remarque quand à l&#039;utilisation des regexps : je vois que la valeur en entrée (oldValue) est bien protégé via l&#039;appel à &lt;strong&gt;Regex.Escape()&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Or ce n&#039;est pas le cas de la valeur de remplacement (newValue). Or cette dernière peut également contenir des meta-caractères (  et $ uniquement si je ne me trompe pas). Si on ne les protège pas cela pourrait engendrer des erreurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;&#160;&lt;br /&gt;
&#160;&#160;return Regex.Replace(value,&#160;&lt;br /&gt;
&#160;&#160;&#160;&#160;Regex.Escape(oldValue),&#160;&lt;br /&gt;
&#160;&#160;&#160;&#160;newValue.Replace(&quot;\&quot;, &quot;\\&quot;).Replace(&quot;$&quot;, &quot;\$&quot;),&#160;&lt;br /&gt;
&#160;&#160;&#160;&#160;RegexOptions.IgnoreCase);&#160;&lt;br /&gt;
&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
a++]]></description>
		<content:encoded><![CDATA[<p>Salut,</p>
<p>Juste une remarque quand à l&rsquo;utilisation des regexps : je vois que la valeur en entrée (oldValue) est bien protégé via l&rsquo;appel à <strong>Regex.Escape()</strong></p>
<p>Or ce n&rsquo;est pas le cas de la valeur de remplacement (newValue). Or cette dernière peut également contenir des meta-caractères (  et $ uniquement si je ne me trompe pas). Si on ne les protège pas cela pourrait engendrer des erreurs.</p>
<p></p>
<blockquote>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp;&amp;nbsp;return Regex.Replace(value,&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Regex.Escape(oldValue),&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;newValue.Replace(&quot;\&quot;, &quot;\\&quot;).Replace(&quot;$&quot;, &quot;\$&quot;),&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase);&amp;nbsp;&lt;br /&gt;</div></div>
</blockquote>
<p>a++</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur string.Replace insensible à la casse par malbaladejo</title>
		<link>https://blog.developpez.com/malbaladejo/p9216/net/string_replace_insensible_a_la_casse#comment-5</link>
		<dc:creator><![CDATA[malbaladejo]]></dc:creator>
		<pubDate>Fri, 20 Aug 2010 10:21:23 +0000</pubDate>
		<guid isPermaLink="false">#comment-5</guid>
		<description><![CDATA[Merci pour vos remarques.&lt;br /&gt;
Suite a un conseil de Marsup j&#039;ai modifié le code.&lt;br /&gt;
Maintenant je fais comme ça :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public static string Replace(this string value&lt;br /&gt;
                                    , string oldValue, string newValue&lt;br /&gt;
                                    , bool ignoreCase)&lt;br /&gt;
        {&lt;br /&gt;
            if (!ignoreCase)&lt;br /&gt;
            {&lt;br /&gt;
                return value.Replace(oldValue, newValue);&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
               return Regex.Replace(value, Regex.Escape(oldValue)&lt;br /&gt;
                  , newValue, RegexOptions.IgnoreCase); &lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
]]></description>
		<content:encoded><![CDATA[<p>Merci pour vos remarques.<br />
Suite a un conseil de Marsup j&rsquo;ai modifié le code.<br />
Maintenant je fais comme ça :</p>
<p>
public static string Replace(this string value<br />
                                    , string oldValue, string newValue<br />
                                    , bool ignoreCase)<br />
        {<br />
            if (!ignoreCase)<br />
            {<br />
                return value.Replace(oldValue, newValue);<br />
            }<br />
            else<br />
            {<br />
               return Regex.Replace(value, Regex.Escape(oldValue)<br />
                  , newValue, RegexOptions.IgnoreCase); <br />
            }<br />
        }</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur string.Replace insensible à la casse par Gilles TOURREAU</title>
		<link>https://blog.developpez.com/malbaladejo/p9216/net/string_replace_insensible_a_la_casse#comment-4</link>
		<dc:creator><![CDATA[Gilles TOURREAU]]></dc:creator>
		<pubDate>Thu, 19 Aug 2010 13:19:50 +0000</pubDate>
		<guid isPermaLink="false">#comment-4</guid>
		<description><![CDATA[Personnellement,&lt;br /&gt;
&lt;br /&gt;
J&#039;utilise cette version qui est en moyenne deux fois plus rapide à l&#039;exécution :&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&#160;&lt;br /&gt;
public static string Replace(this string value&#160;&lt;br /&gt;
&#160;                           , string oldValue, string newValue&#160;&lt;br /&gt;
&#160;                           , StringComparison comparison)&#160;&lt;br /&gt;
{&#160;&lt;br /&gt;
&#160;   StringBuilder sb;&#160;&lt;br /&gt;
&#160;   int i;&#160;&lt;br /&gt;
&#160;   int delta;&#160;&lt;br /&gt;
&#160;&lt;br /&gt;
&#160;   sb = new StringBuilder(value);&#160;&lt;br /&gt;
&#160;&lt;br /&gt;
&#160;   delta = 0;&#160;&lt;br /&gt;
&#160;   i = value.IndexOf(oldValue, comparison);&#160;&lt;br /&gt;
&#160;   while (i != -1)&#160;&lt;br /&gt;
&#160;   {&#160;&lt;br /&gt;
&#160;       sb.Remove(i + delta, oldValue.Length);&#160;&lt;br /&gt;
&#160;       sb.Insert(i + delta, newValue);&#160;&lt;br /&gt;
&#160;&lt;br /&gt;
&#160;       delta += (newValue.Length - oldValue.Length);&#160;&lt;br /&gt;
&#160;       i = value.IndexOf(oldValue, i + oldValue.Length, comparison);&#160;&lt;br /&gt;
&#160;   }&#160;&lt;br /&gt;
&#160;&lt;br /&gt;
&#160;   return sb.ToString();&#160;&lt;br /&gt;
}&#160;&lt;br /&gt;
&lt;/code&gt;]]></description>
		<content:encoded><![CDATA[<p>Personnellement,</p>
<p>J&rsquo;utilise cette version qui est en moyenne deux fois plus rapide à l&rsquo;exécution :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;nbsp;&lt;br /&gt;<br />
public static string Replace(this string value&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; , string oldValue, string newValue&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; , StringComparison comparison)&amp;nbsp;&lt;br /&gt;<br />
{&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; &nbsp; StringBuilder sb;&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; &nbsp; int i;&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; &nbsp; int delta;&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; &nbsp; sb = new StringBuilder(value);&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; &nbsp; delta = 0;&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; &nbsp; i = value.IndexOf(oldValue, comparison);&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; &nbsp; while (i != -1)&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; &nbsp; {&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; &nbsp; &nbsp; &nbsp; sb.Remove(i + delta, oldValue.Length);&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; &nbsp; &nbsp; &nbsp; sb.Insert(i + delta, newValue);&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; &nbsp; &nbsp; &nbsp; delta += (newValue.Length - oldValue.Length);&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; &nbsp; &nbsp; &nbsp; i = value.IndexOf(oldValue, i + oldValue.Length, comparison);&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; &nbsp; }&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; &nbsp; return sb.ToString();&amp;nbsp;&lt;br /&gt;<br />
}&amp;nbsp;&lt;br /&gt;</div></div>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur string.Replace insensible à la casse par Laurent Dardenne</title>
		<link>https://blog.developpez.com/malbaladejo/p9216/net/string_replace_insensible_a_la_casse#comment-3</link>
		<dc:creator><![CDATA[Laurent Dardenne]]></dc:creator>
		<pubDate>Wed, 18 Aug 2010 17:19:47 +0000</pubDate>
		<guid isPermaLink="false">#comment-3</guid>
		<description><![CDATA[Un autre cas posant problème :&lt;br /&gt;
pour &quot;T[5].X&quot;, le remplacement de &quot;[5]&quot; par &quot;(5)&quot; ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
La regex est égale à ([[[][55][]]])]]></description>
		<content:encoded><![CDATA[<p>Un autre cas posant problème :<br />
pour &laquo;&nbsp;T[5].X&nbsp;&raquo;, le remplacement de &laquo;&nbsp;[5]&nbsp;&raquo; par &laquo;&nbsp;(5)&nbsp;&raquo; ne fonctionne pas.</p>
<p>La regex est égale à ([[[][55][]]])</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur string.Replace insensible à la casse par Laurent Dardenne</title>
		<link>https://blog.developpez.com/malbaladejo/p9216/net/string_replace_insensible_a_la_casse#comment-2</link>
		<dc:creator><![CDATA[Laurent Dardenne]]></dc:creator>
		<pubDate>Wed, 18 Aug 2010 15:59:06 +0000</pubDate>
		<guid isPermaLink="false">#comment-2</guid>
		<description><![CDATA[Salut,&lt;br /&gt;
comme chaque caractère est dupliqué ([aA]), le métacaractère ^ pose problème.&lt;br /&gt;
Si, pour &quot;p^.X=10&quot;, je compte remplacer &#039;p^&#039; par &#039;objet&#039; la classe de caractère qui est construite est [^^]. Du coup la regex échoue.&lt;br /&gt;
&lt;br /&gt;
Script Powershell :&lt;br /&gt;
&lt;code&gt;&#160;&lt;br /&gt;
$regxExpression=&quot;(&quot;&#160;&lt;br /&gt;
$text = &quot;p^.X=10&quot;;&#160;&lt;br /&gt;
[char[]]&quot;p^&quot;&#124;%  {$regxExpression+=&quot;[{0}{1}]&quot; -f ($_ -as [String]).ToLower(), ($_ -as [String]).ToUpper()}&#160;&lt;br /&gt;
$regxExpression+=&quot;)&quot;&#160;&lt;br /&gt;
$regxExpression&#160;&lt;br /&gt;
[System.Text.RegularExpressions.Regex]::Replace($Text,$regxExpression,&quot;Objet&quot;)&#160;&lt;br /&gt;
&lt;/code&gt;]]></description>
		<content:encoded><![CDATA[<p>Salut,<br />
comme chaque caractère est dupliqué ([aA]), le métacaractère ^ pose problème.<br />
Si, pour &laquo;&nbsp;p^.X=10&Prime;, je compte remplacer &lsquo;p^&rsquo; par &lsquo;objet&rsquo; la classe de caractère qui est construite est [^^]. Du coup la regex échoue.</p>
<p>Script Powershell :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;nbsp;&lt;br /&gt;<br />
$regxExpression=&quot;(&quot;&amp;nbsp;&lt;br /&gt;<br />
$text = &quot;p^.X=10&quot;;&amp;nbsp;&lt;br /&gt;<br />
[char[]]&quot;p^&quot;|% &nbsp;{$regxExpression+=&quot;[{0}{1}]&quot; -f ($_ -as [String]).ToLower(), ($_ -as [String]).ToUpper()}&amp;nbsp;&lt;br /&gt;<br />
$regxExpression+=&quot;)&quot;&amp;nbsp;&lt;br /&gt;<br />
$regxExpression&amp;nbsp;&lt;br /&gt;<br />
[System.Text.RegularExpressions.Regex]::Replace($Text,$regxExpression,&quot;Objet&quot;)&amp;nbsp;&lt;br /&gt;</div></div>
]]></content:encoded>
	</item>
</channel>
</rss>
