<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Regular Expression &#8211; 記下來</title>
	<atom:link href="https://noter.tw/tag/regular-expression/feed/" rel="self" type="application/rss+xml" />
	<link>https://noter.tw</link>
	<description>一路上踩到的坑、遇到的問題，一點一滴記下來，希望能幫助到需要的人~</description>
	<lastBuildDate>Tue, 02 Jul 2019 00:38:58 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.3</generator>

<image>
	<url>https://noter.tw/wp-content/uploads/cropped-old-1130742_1920-1-32x32.jpg</url>
	<title>Regular Expression &#8211; 記下來</title>
	<link>https://noter.tw</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Javascript用RegExp達成trim()</title>
		<link>https://noter.tw/2475/javascript%e7%94%a8regexp%e9%81%94%e6%88%90trim/</link>
					<comments>https://noter.tw/2475/javascript%e7%94%a8regexp%e9%81%94%e6%88%90trim/#respond</comments>
		
		<dc:creator><![CDATA[黃小蛙]]></dc:creator>
		<pubDate>Mon, 14 Mar 2011 07:33:47 +0000</pubDate>
				<category><![CDATA[網頁前端]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Regex]]></category>
		<category><![CDATA[Regular Expression]]></category>
		<category><![CDATA[trim]]></category>
		<guid isPermaLink="false">http://wazai.net/?p=2475</guid>

					<description><![CDATA[<p>Java 中有個功能叫做 trim()，當字串中前後可能會有空白字元的時候，可以透過 trim() 來去除，小蛙使用 JavaScript 的時候發現沒有這個功能，Google 一下找到一篇文章講解怎&#46;&#46;&#46;</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/2475/javascript%e7%94%a8regexp%e9%81%94%e6%88%90trim/" data-wpel-link="internal">Javascript用RegExp達成trim()</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p>Java 中有個功能叫做 <span style="color: #ff0000;"><strong>trim()</strong></span>，當字串中前後可能會有空白字元的時候，可以透過 trim() 來去除，小蛙使用 JavaScript 的時候發現沒有這個功能，Google 一下找到一篇文章講解怎麼實作一個 JavaScript trim 功能，後來同事說：「為什麼不用<strong><span style="color: #ff0000;"> jQuery.trim(str)</span> </strong>就好了？」@_@ 小蛙開發 web 都會使用到 jQuery，不過這篇文章既然打好了，就還是留下來囉！<br />
<span id="more-2475"></span><br />
直接上程式碼，下面分成清除左邊空白、清除右邊空白，在合併成清除左右空白。</p>
<pre class="brush: javascript; gutter: true">// 去除左邊空白
function lelftrim ( terms ) {
    return terms.replace ( /^[\s]*/gi, "" );
}</pre>
<pre class="brush: javascript; gutter: true">// 去除右邊空白
function righttrim ( terms ) {
    return terms.replace ( /[\s]*$/gi, "" );
}</pre>
<pre class="brush: javascript; gutter: true">// 去除左右空白
function trim ( terms ) {
    terms = lefttrim ( terms );
    terms = righttrim ( terms );
    return terms;
}</pre>
<h4>Regex 說明</h4>
<p>/^[\s]*/gi<br />
\s：會產生空白的字元，ex. &#8221; &#8220;(空白)、&#8221;\t&#8221;、&#8221;\n&#8221;、&#8221;\x0B&#8221;、&#8221;\f&#8221;、&#8221;\r&#8221;<br />
^[\s]：空白字元開頭的字串 (意思同於左邊有空白字元)<br />
^[\s]*：0 個以上空白字元開頭的字串<br />
g：global<br />
i：case insensitive<br />
/[\s]*$/gi<br />
[\s]*$：0 個以上空白字元結尾的字串 (意思同於右邊有空白字元)<br />
參考資料 <strong><a href="http://www.dotblogs.com.tw/rox/archive/2008/04/10/2753.aspx" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">Javascript function : trim() &#8211; 自訂<span class="wpel-icon wpel-image wpel-icon-6"></span></a></strong><br />
更多正則表示式可參考&nbsp;<strong><a href="http://www.javaworld.com.tw/jute/post/view?bid=20&amp;id=130126&amp;sty=1&amp;tpg=1&amp;age=0" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">Java Regular Expression的學習筆記 [精華]<span class="wpel-icon wpel-image wpel-icon-6"></span></a>&nbsp;</strong>很詳細唷！如果開發上都會直接使用 jQuery 的話，就直接使用 <strong><a href="http://api.jquery.com/jQuery.trim/" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">jQuery.trim(str)<span class="wpel-icon wpel-image wpel-icon-6"></span></a></strong> 方法就好囉！<br />
<strong>參考資料：</strong></p>
<ol>
<li>
<address>jQuery.trim() @ jQuery</address>
<address><a href="http://api.jquery.com/jQuery.trim/" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">http://api.jquery.com/jQuery.trim/<span class="wpel-icon wpel-image wpel-icon-6"></span></a></address>
</li>
<li>
<address>Java Regular Expression的學習筆記 [精華] @ JWorld@TW</address>
<address><a href="http://www.javaworld.com.tw/jute/post/view?bid=20&amp;id=130126&amp;sty=1&amp;tpg=1&amp;age=0" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">http://www.javaworld.com.tw/jute/post/view?bid=20&amp;id=130126&amp;sty=1&amp;tpg=1&amp;age=0<span class="wpel-icon wpel-image wpel-icon-6"></span></a></address>
</li>
<li>
<address>Javascript function : trim() &#8211; 自訂 @ Rox</address>
<address><a href="http://www.dotblogs.com.tw/rox/archive/2008/04/10/2753.aspx" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">http://www.dotblogs.com.tw/rox/archive/2008/04/10/2753.aspx<span class="wpel-icon wpel-image wpel-icon-6"></span></a></address>
</li>
</ol>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/2475/javascript%e7%94%a8regexp%e9%81%94%e6%88%90trim/" data-wpel-link="internal">Javascript用RegExp達成trim()</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://noter.tw/2475/javascript%e7%94%a8regexp%e9%81%94%e6%88%90trim/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Javascript用RegExp達成replaceAll()</title>
		<link>https://noter.tw/2479/javascript%e7%94%a8regexp%e9%81%94%e6%88%90replaceall/</link>
					<comments>https://noter.tw/2479/javascript%e7%94%a8regexp%e9%81%94%e6%88%90replaceall/#respond</comments>
		
		<dc:creator><![CDATA[黃小蛙]]></dc:creator>
		<pubDate>Mon, 14 Mar 2011 06:58:00 +0000</pubDate>
				<category><![CDATA[網頁前端]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Regex]]></category>
		<category><![CDATA[Regular Expression]]></category>
		<category><![CDATA[replace]]></category>
		<category><![CDATA[replaceAll()]]></category>
		<category><![CDATA[Strings.replace]]></category>
		<guid isPermaLink="false">http://wazai.net/?p=2479</guid>

					<description><![CDATA[<p>Java 有個很方便的功能，透過 replaceAll() 可以把字串中所有符合的子字串替換成別的字串，這篇文章記錄一下在網路上蒐尋到在 JavaScript 實作的方法。 Javascript 只有&#46;&#46;&#46;</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/2479/javascript%e7%94%a8regexp%e9%81%94%e6%88%90replaceall/" data-wpel-link="internal">Javascript用RegExp達成replaceAll()</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p>Java 有個很方便的功能，透過 replaceAll() 可以把字串中所有符合的子字串替換成別的字串，這篇文章記錄一下在網路上蒐尋到在 JavaScript 實作的方法。<br />
<span id="more-2479"></span><br />
Javascript 只有 replace，replace 只會替換一次，也就是只會替換第一個遇到的字串！但是透過 Regular Expression 就可以讓 JavaScript 的 replace 也有 replaceAll 的功能！上程式碼。</p>
<pre class="brush: javascript; gutter: true">function replaceAll ( terms, oldChar, newChar ) {
    terms.replace ( new RegExp ( oldChar , "gm" ), newChar );
}</pre>
<p>參考資料自&nbsp;<a href="http://yueguangyuan.iteye.com/blog/31744" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right"><strong>JavaScript 中使用 replace 达到 replaceAll的效果 @ yueguangyuan</strong><span class="wpel-icon wpel-image wpel-icon-6"></span></a></p>
<h4>參數說明</h4>
<p>terms：原始字串<br />
oldChar：要被替換掉的字串<br />
newChar：用來替換的新字串<br />
g：global<br />
m：multiline<br />
另外一個部落格也有一個類似的做法</p>
<pre class="brush: javascript; gutter: true">strings = strings.replace(/find/g,"replace");
// 例如："你好嗎?我很好".replace(/好/g, "Good")
// 會變成 你Good嗎?我很Good</pre>
<p><strong>參考資料：</strong></p>
<ol>
<li>
<address>JavaScript 中使用 replace 达到 replaceAll的效果 @ yueguangyuan</address>
<address><a href="http://yueguangyuan.iteye.com/blog/31744" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">http://yueguangyuan.iteye.com/blog/31744<span class="wpel-icon wpel-image wpel-icon-6"></span></a></address>
</li>
<li>
<address>jQuery: find and replace all the occurances from string @ Php Bugs</address>
<address><a href="http://phpbugs.wordpress.com/2011/06/16/jquery-find-and-replace-all-the-occurances-from-string/" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">http://phpbugs.wordpress.com/2011/06/16/jquery-find-and-replace-all-the-occurances-from-string/<span class="wpel-icon wpel-image wpel-icon-6"></span></a></address>
</li>
</ol>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/2479/javascript%e7%94%a8regexp%e9%81%94%e6%88%90replaceall/" data-wpel-link="internal">Javascript用RegExp達成replaceAll()</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://noter.tw/2479/javascript%e7%94%a8regexp%e9%81%94%e6%88%90replaceall/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
