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> * 去除前后空白字符<br></li><li>
* @author yifangyou<br></li><li>
* @use " bv ".trim()<br></li><li>
* @version gslb 2011-01-16<br></li><li>
* */<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>
<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>
* 判断是否以某字符串结尾<br></li><li>
* @author yifangyou<br></li><li>
* @use " bv a".endswith("a")<br></li><li>
* @version gslb 2011-01-16<br></li><li>
* */<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>
<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;"><</span>0<span style="color:#0000CC;">)</span><span style="color:#0000CC;">{</span><br></li><li>
<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>
<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>
<span style="color:#0000FF;">return</span> <span style="color:#0000FF;">true</span><span style="color:#0000CC;">;</span><br></li><li>
<span style="color:#0000CC;">}</span><br></li><li>
<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>
* 只能输入英文数字.-下划线<br></li><li>
* @param str input的value<br></li><li>
* @use <input onkeyup="value=filterchar(value)" onafterpaste="value=filterchar(value)" /><br></li><li>
* @author yifangyou<br></li><li>
* @version gslb 2011-01-16<br></li><li>
* */<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>
<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>
<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>
* 过滤特殊字符<br></li><li>
* @param str input的value<br></li><li>
* @use <input onkeyup="value=filterschar(value)" onafterpaste="value=filterschar(value)" /><br></li><li>
* @author yifangyou<br></li><li>
* @version gslb 2011-01-16<br></li><li>
* */<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>
<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;">'\"#,;&%^\$!\+=\|\\\/ ]/g<br></span></li><li>
return str.replace(p,'<span style="color:#FF00FF;">');<br></span></li><li>
}<br></li><li>
<br></li><li>
/*<br></li><li>
* 过滤特殊字符 剔除,\除外<br></li><li>
* @param str input的value<br></li><li>
* @use <input onkeyup="value=filterschar2(value)" filterschar2="value=filterschar2(value)" /><br></li><li>
* @author yifangyou<br></li><li>
* @version gslb 2011-01-16<br></li><li>
* */<br></li><li>
function filterschar2(str){<br></li><li>
var p=/[\'\"#,;&%^\$!\+=\|\\ ]/g<br></li><li>
return str.replace(p,'<span style="color:#FF00FF;">');<br></span></li><li>
}<br></li><li>
<br></li><li>
/*<br></li><li>
* 过滤中文和特殊字符<br></li><li>
* @param str input的value<br></li><li>
* @use <input onkeyup="value=filterchinese(value)" onafterpaste="value=filterchinese(value)" /><br></li><li>
* @author yifangyou<br></li><li>
* @version gslb 2011-01-16<br></li><li>
* */<br></li><li>
function filterchinese(str){<br></li><li>
var p=/[\u4E00-\u9FA5\'\",&%^\$!\+=\|\\\/]/g<br></li><li>
return str.replace(p,'<span style="color:#FF00FF;">');<br></span></li><li>
}<br></li><li>
<br></li><li>
/*<br></li><li>
* 只允许输入中英文 "_" "-"<br></li><li>
* @param str input的value<br></li><li>
* @use <input onkeyup="value=filterschar2(value)" filterschar2="value=filterOnlyCE(value)" onafterpaste="value=filterOnlyCE(value)"/><br></li><li>
* @author yifangyou<br></li><li>
* @version gslb 2011-01-16<br></li><li>
* */<br></li><li>
function filterOnlyCE(str){<br></li><li>
var p=/[^\u4E00-\u9FA5\w\-]/g<br></li><li>
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>
* 只能输入数字<br></li><li>
* @param str input的value<br></li><li>
* @use <input onkeyup="value=filterNumeric(value)" onafterpaste="value=filterNumeric(value)" /><br></li><li>
* @author yifangyou<br></li><li>
* @version gslb 2011-01-16<br></li><li>
* */<br></li><li>
function filterNumeric(str){<br></li><li>
var p=/[\D]/g<br></li><li>
return str.replace(p,'</li></ol></div></div>end
页:
[1]