yifangyou 发表于 2011-12-21 08:44

javascript自定义字符串处理函数

<div><div id="codeText" class="codeText"><ol style="margin:0 1px 0 0;padding:5px 0;" start="1" class="dp-css"><li><span style="color:#000000;"><span style="color:#FF9900;">/*<br></span></span></li><li>
&nbsp;* 去除前后空白字符<br></li><li>
&nbsp;* @author yifangyou<br></li><li>
&nbsp;* @use " bv ".trim()<br></li><li>
&nbsp;* @version gslb 2011-01-16<br></li><li>
&nbsp;* */<br></li><li>
<span style="color:#FF0000;">String</span><span style="color:#0000CC;">.</span><span style="color:#FF0000;">prototype</span><span style="color:#0000CC;">.</span>trim <span style="color:#0000CC;">=</span> <span style="color:#0000FF;">function</span><span style="color:#0000CC;">(</span><span style="color:#0000CC;">)</span><br></li><li>
<span style="color:#0000CC;">{</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">return</span> <span style="color:#0000FF;">this</span><span style="color:#0000CC;">.</span><span style="color:#FF0000;">replace</span><span style="color:#0000CC;">(</span><span style="color:#0000CC;">/</span><span style="color:#0000CC;">(</span><span style="color:#0000CC;">^</span><span style="color:#0000CC;">\</span>s<span style="color:#0000CC;">*</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">|</span><span style="color:#0000CC;">(</span><span style="color:#0000CC;">\</span>s<span style="color:#0000CC;">*</span><span style="color:#0000CC;">$</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">/</span>g<span style="color:#0000CC;">,</span> <span style="color:#FF00FF;">""</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br></li><li>
<span style="color:#0000CC;">}</span><br></li><li>
<br></li><li>
<br></li><li>
<br></li><li>
<span style="color:#FF9900;">/*<br></span></li><li>
&nbsp;* 判断是否以某字符串结尾<br></li><li>
&nbsp;* @author yifangyou<br></li><li>
&nbsp;* @use " bv a".endswith("a")<br></li><li>
&nbsp;* @version gslb 2011-01-16<br></li><li>
&nbsp;* */<br></li><li>
<span style="color:#FF0000;">String</span><span style="color:#0000CC;">.</span><span style="color:#FF0000;">prototype</span><span style="color:#0000CC;">.</span>endswith <span style="color:#0000CC;">=</span> <span style="color:#0000FF;">function</span><span style="color:#0000CC;">(</span>findstr<span style="color:#0000CC;">)</span><br></li><li>
<span style="color:#0000CC;">{</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">if</span><span style="color:#0000CC;">(</span><span style="color:#0000FF;">this</span><span style="color:#0000CC;">.</span><span style="color:#FF0000;">length</span><span style="color:#0000CC;">-</span>findstr<span style="color:#0000CC;">.</span><span style="color:#FF0000;">length</span><span style="color:#0000CC;">&lt;</span>0<span style="color:#0000CC;">)</span><span style="color:#0000CC;">{</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">return</span> <span style="color:#0000FF;">false</span><span style="color:#0000CC;">;</span>&nbsp;&nbsp;&nbsp;&nbsp;<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">}</span><br></li><li>
&nbsp;&nbsp;<span style="color:#0000FF;">if</span><span style="color:#0000CC;">(</span><span style="color:#0000FF;">this</span><span style="color:#0000CC;">.</span><span style="color:#FF0000;">lastIndexOf</span><span style="color:#0000CC;">(</span>findstr<span style="color:#0000CC;">)</span><span style="color:#0000CC;">=</span><span style="color:#0000CC;">=</span><span style="color:#0000FF;">this</span><span style="color:#0000CC;">.</span><span style="color:#FF0000;">length</span><span style="color:#0000CC;">-</span>findstr<span style="color:#0000CC;">.</span><span style="color:#FF0000;">length</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">{</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">return</span> <span style="color:#0000FF;">true</span><span style="color:#0000CC;">;</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">}</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">return</span> <span style="color:#0000FF;">false</span><span style="color:#0000CC;">;</span><br></li><li>
<span style="color:#0000CC;">}</span><br></li><li>
<br></li><li>
<br></li><li>
<span style="color:#FF9900;">/*<br></span></li><li>
&nbsp;* 只能输入英文数字.-下划线<br></li><li>
&nbsp;* @param str input的value<br></li><li>
&nbsp;* @use &lt;input onkeyup="value=filterchar(value)" onafterpaste="value=filterchar(value)" /&gt;<br></li><li>
&nbsp;* @author yifangyou<br></li><li>
&nbsp;* @version gslb 2011-01-16<br></li><li>
&nbsp;* */<br></li><li>
<span style="color:#0000FF;">function</span> filterchar<span style="color:#0000CC;">(</span>str<span style="color:#0000CC;">)</span><span style="color:#0000CC;">{</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">var</span> p<span style="color:#0000CC;">=</span><span style="color:#0000CC;">/</span><span style="color:#0000CC;">[</span><span style="color:#0000CC;">^</span><span style="color:#0000CC;">\</span>w\<span style="color:#0000CC;">-</span><span style="color:#0000CC;">\</span><span style="color:#0000CC;">.</span><span style="color:#0000CC;">]</span><span style="color:#0000CC;">/</span>g<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">return</span> str<span style="color:#0000CC;">.</span><span style="color:#FF0000;">replace</span><span style="color:#0000CC;">(</span>p<span style="color:#0000CC;">,</span><span style="color:#FF00FF;">''</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br></li><li>
<span style="color:#0000CC;">}</span><br></li><li>
<br></li><li>
<span style="color:#FF9900;">/*<br></span></li><li>
&nbsp;* 过滤特殊字符<br></li><li>
&nbsp;* @param str input的value<br></li><li>
&nbsp;* @use &lt;input onkeyup="value=filterschar(value)" onafterpaste="value=filterschar(value)" /&gt;<br></li><li>
&nbsp;* @author yifangyou<br></li><li>
&nbsp;* @version gslb 2011-01-16<br></li><li>
&nbsp;* */<br></li><li>
<span style="color:#0000FF;">function</span> filterschar<span style="color:#0000CC;">(</span>str<span style="color:#0000CC;">)</span><span style="color:#0000CC;">{</span><br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">var</span> p<span style="color:#0000CC;">=</span><span style="color:#0000CC;">/</span><span style="color:#0000CC;">[</span><span style="color:#0000CC;">\</span><span style="color:#FF00FF;">'\"#,;&amp;%^\$!\+=\|\\\/ ]/g<br></span></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return str.replace(p,'<span style="color:#FF00FF;">');<br></span></li><li>
}<br></li><li>
<br></li><li>
/*<br></li><li>
&nbsp;* 过滤特殊字符 剔除,\除外<br></li><li>
&nbsp;* @param str input的value<br></li><li>
&nbsp;* @use &lt;input onkeyup="value=filterschar2(value)" filterschar2="value=filterschar2(value)" /&gt;<br></li><li>
&nbsp;* @author yifangyou<br></li><li>
&nbsp;* @version gslb 2011-01-16<br></li><li>
&nbsp;* */<br></li><li>
function filterschar2(str){<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var p=/[\'\"#,;&amp;%^\$!\+=\|\\ ]/g<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return str.replace(p,'<span style="color:#FF00FF;">');<br></span></li><li>
}<br></li><li>
<br></li><li>
/*<br></li><li>
&nbsp;* 过滤中文和特殊字符<br></li><li>
&nbsp;* @param str input的value<br></li><li>
&nbsp;* @use &lt;input onkeyup="value=filterchinese(value)" onafterpaste="value=filterchinese(value)" /&gt;<br></li><li>
&nbsp;* @author yifangyou<br></li><li>
&nbsp;* @version gslb 2011-01-16<br></li><li>
&nbsp;* */<br></li><li>
function filterchinese(str){<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var p=/[\u4E00-\u9FA5\'\",&amp;%^\$!\+=\|\\\/]/g<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return str.replace(p,'<span style="color:#FF00FF;">');<br></span></li><li>
}<br></li><li>
<br></li><li>
/*<br></li><li>
&nbsp;* 只允许输入中英文 "_" "-"<br></li><li>
&nbsp;* @param str input的value<br></li><li>
&nbsp;* @use &lt;input onkeyup="value=filterschar2(value)" filterschar2="value=filterOnlyCE(value)" onafterpaste="value=filterOnlyCE(value)"/&gt;<br></li><li>
&nbsp;* @author yifangyou<br></li><li>
&nbsp;* @version gslb 2011-01-16<br></li><li>
&nbsp;* */<br></li><li>
function filterOnlyCE(str){<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;var p=/[^\u4E00-\u9FA5\w\-]/g<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return str.replace(p,'<span style="color:#FF00FF;">');<br></span></li><li>
}<br></li><li>
<br></li><li>
<br></li><li>
<br></li><li>
/*<br></li><li>
&nbsp;* 只能输入数字<br></li><li>
&nbsp;* @param str input的value<br></li><li>
&nbsp;* @use &lt;input onkeyup="value=filterNumeric(value)" onafterpaste="value=filterNumeric(value)" /&gt;<br></li><li>
&nbsp;* @author yifangyou<br></li><li>
&nbsp;* @version gslb 2011-01-16<br></li><li>
&nbsp;* */<br></li><li>
function filterNumeric(str){<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;var p=/[\D]/g<br></li><li>
&nbsp;&nbsp;&nbsp;&nbsp;return str.replace(p,'</li></ol></div></div>end
页: [1]
查看完整版本: javascript自定义字符串处理函数