<script language="javascript">
//js中几种去掉字串左右空格的方法
//Recon 的思路:
//-------------
//去掉字串左边的空格
function lTrim(str)
{
if (str.charAt(0) == " ")
{
//如果字串左边第一个字符为空格
str = str.slice(1);//将空格从字串中去掉
//这一句也可改成 str = str.substring(1, str.length);
str = lTrim(str); //递归调用
}
return str;
}
//去掉字串右边的空格
function rTrim(str)
{
var iLength;
iLength = str.length;
if (str.charAt(iLength - 1) == " ")
{
//如果字串右边第一个字符为空格
str = str.slice(0, iLength - 1); //将空格从字串中去掉
//这一句也可改成 str = str.substring(0, iLength - 1);
str = rTrim(str); //递归调用
}
return str;
}
//去掉字串两边的空格
function trim(str)
{
return lTrim(rTrim(str));
}
//雨天5337 的思路:
//----------------
function alltrim(a_strVarContent)
{
var pos1, pos2, newstring;
pos1 = 0;
pos2 = 0;
newstring = ""
if ( a_strVarContent.length > 0 )
{
for( i=0; i<=a_strVarContent.length; i++)
//Recon: 这句应该有错误,应改成:
//for( i=0; i<a_strVarContent.length; i++)
{
if ( a_strVarContent.charAt(i) == " " )
pos1 = pos1 + 1;
else
break;
}
for( i=a_strVarContent.length; i>=0 ; i--)
//Recon: 这句应该有错误,应改成:
//for( i=a_strVarContent.length-1; i>=0 ; i--)
{
if ( a_strVarContent.charAt(i) == " " )
pos2 = pos2 + 1;
else
break;
}
newstring = a_strVarContent.substring(pos1, a_strVarContent.length-pos2)
}
return newstring;
}
//hooke 的思路:
//-------------
function jtrim(sstr)
{
var astr="";
var dstr="";
var flag=0;
for (i=0;i<sstr.length;i++)
{if ((sstr.charAt(i)!=' ')||(flag!=0))
{dstr+=sstr.charAt(i);
flag=1;
}
}
flag=0;
for (i=dstr.length-1;i>=0;i--)
{if ((dstr.charAt(i)!=' ')||(flag!=0))
{astr+=dstr.charAt(i);
flag=1;
}
}
dstr="";
for (i=astr.length-1;i>=0;i--) dstr+=astr.charAt(i);
return dstr;
}
</script>
分享到:
相关推荐
js中几种去掉字串左右空格的方法.docx
提出了一种计算方法,对于某长度字串计算熵,首先按长度提取语料中的全部字串,使用外部排序和归并获取字串的出现频率,然后分别剔除首尾字符构造待计算字串的频率提供文件,最后使用文件记录频率对比来计算右熵和左...
js的md5加密字串工具类.具体用法在debug.js 文件中有多个方法可以使用。
针对繁体中文拼写检错的问题进行了研究,提出一种基于字串切分统计词典的检错方法。利用语料库中字串出现的频率信息作为检错依据,根据字串及其频率信息来建立统计词典,并设计了基于统计规则评判的检错算法。以...
C#字串与Unicode互相转换方法C#字串与Unicode互相转换方法C#字串与Unicode互相转换方法
导出android代码内的字串到excel,便于翻译。 导出后的格式是: key 英文 待翻译的语言 导出时,会自动忽略不必要的字串。比如注释里带not translate,或者属性里有translate="false"的字串。 ------------ ./string...
//获取url中”?”符后的字串 var theRequest = new Object(); if (url.indexOf(“?”) != -1) { var str = url.substr(1); strs = str.split(“&”); for ( var i = 0; i < strs.length; i++) { theRequest[strs...
如果短于源字串,将会以十六进制数“00”或空格(在“替换字串”界面上选择“多余补空格”)填充空余。 对于 VB 和 Delphi 编译的程序,因为有字串长度计数器,所以使用其专用功能不仅能提高查找的准确性,而且替换...
字串替换器 1.05 版
主要介绍了PHP中实现中文字串截取无乱码的解决方法,直接使用PHP函数substr截取中文字符可能会出现乱码,下面跟随脚本之家小编一起看看具体解决方法吧
主要介绍了js如何获取url中"?"后面的字串,需要的朋友可以参考下
android字串的拆分问题
利用 lstrlen 计算中英文混合字串的长度 在 32-bit 版本的 VB 底下, 将每一个字符都视为两个 Byte, 所以 Len("中英Mixed") 等于 7 LenB("中英Mixed") 等于 14
程序开发者必须掌握的c# 拼接字符串的几种方式,此文对几种方式的性能的进行了总结和比较
点睛字串替换器
字符串中寻找最大的回文字串.zip 字符串中寻找最大的回文字串.zip 字符串中寻找最大的回文字串.zip 字符串中寻找最大的回文字串.zip字符串中寻找最大的回文字串.zip
行业资料-交通装置-一种基于DOS系统的对扫描序字串位数控制的方法.exe
9.1 字串的基本概念 9.2 字串的輸入與輸出 9.3 字串的處理 9.4 字串的指標陣列 9.5 字串處理在編碼上的應用 9.6 常犯的錯誤
Java 基本语法(四)——字串和数组 Java 基本语法(四)——字串和数组