js去除字符串前后空格的五种方法。
第一种:循环检查替换
复制代码 代码示例:
//供使用者调用
function trim(s){
return trimRight(trimLeft(s));
}
//去掉左边的空白
function trimLeft(s){
if(s == null) {
return "";
}
var whitespace = new String(" tnr");
var str = new String(s);
if (whitespace.indexOf(str.charAt(0)) != -1) {
var j=0, i = str.length;
while (j < i && whitespace.indexOf(str.charAt(j)) != -1){
j++;
}
str = str.substring(j, i);
}
return str;
}
//去掉右边的空白
function trimRight(s){
if(s == null) return "";
var whitespace = new String(" tnr");
var str = new String(s);
if (whitespace.indexOf(str.charAt(str.length-1)) != -1){
var i = str.length - 1;
while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){
i--;
}
str = str.substring(0, i+1);
}
return str;
}
第二种:正则替换
复制代码 代码示例:
<SCRIPT LANGUAGE="
javascript">
<!--
String.prototype.Trim = function()
{
return this.replace(/(^s*)|(s*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^s*)/g, "");
}
String.prototype.RTrim = function()
{
return this.replace(/(s*$)/g, "");
}
//-->
</SCRIPT>
第三种:使用jquery
复制代码 代码示例:
$.trim(str)
jquery内部实现为:
[javascript]
function trim(str){
return str.replace(/^(s|u00A0)+/,'').replace(/(s|u00A0)+$/,'');
}
第四种:使用motools
复制代码 代码示例:
function trim(str){
return str.replace(/^(s|xA0)+|(s|xA0)+$/g, '');
}
第五种:裁剪字符串方式
复制代码 代码示例:
function trim(str){
str = str.replace(/^(s|u00A0)+/,'');
for(var i=str.length-1; i>=0; i--){
if(/S/.test(str.charAt(i))){
str = str.substring(0, i+1);
break;
}
}
return str;
}
说明:测试结果显示,方法五在处理长字符串时效率最高。推荐大家使用。
您可能感兴趣的文章:
js去空格技巧 js去除字符串前后、左右空格
js 去除首尾空格的方法
js去掉字符串的空格或换行符(附相关正则介绍)
js 判断键盘事件大全(兼容FireFox和IE,包括退格、回车、空格、方向键、删除键等)
js 禁止文本框输入空格的代码
js去掉空格的代码
js去除空格的正则用法
JS去除字符串的中间空格的代码
js去掉字符串左右空格的方法(eval与trim函数应用举例)
js去除空格的实现代码
JS限制文本框中输入空格的方法
js去除空格的代码(前后空格、前空格、后空格)
Js过滤空格的代码(附演示截图)
截取两边空格的自定义js小函数
JavaScript去除字符串两端的空格