javascript截取字符串多种方法

作者:简简单单 2011-12-06

截取最后一个字符的

 代码如下 复制代码

str.charAt(str.length – 1)

方法二:运用String对象下的substr方法

 代码如下 复制代码
str.substr(str.length-1,1)

方法三:运用String对象下的split方法

 代码如下 复制代码

var str = “123456″;
spstr = str.split(“”);
spstr[spstr.length-1];

常用的截取使用 substring()或者slice()

 函数:split()
功能:使用一个指定的分隔符把一个字符串分割存储到数组
例子:

 代码如下 复制代码
str=”jpg|bmp|gif|ico|png”;
arr=theString.split(”|”);
//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组

函数:John()
功能:使用您选择的分隔符将一个数组合并为一个字符串
例子:

 代码如下 复制代码
var delimitedString=myArray.join(delimiter);
var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);
var portableList=myList.join(”|”);
//结果是jpg|bmp|gif|ico|png

函数:substring()
功能:字符串截取,比如想从”MinidxSearchEngine”中得到”Minidx”就要用到

 代码如下 复制代码
substring(0,6)

 

函数:indexOf()
功能:返回字符串中匹配子串的第一个字符的下标

 代码如下 复制代码

var myString=”JavaScript”;
var w=myString.indexOf(”v”);w will be 2
var x=myString.indexOf(”S”);x will be 4
var y=myString.indexOf(”Script”);y will also be 4

var z=myString.indexOf(”key”);z will be -1


支持中文的

 代码如下 复制代码
function substr(str, len) {    
if(!str || !len) { return ''; }     
//预期计数:中文2字节,英文1字节    
var a = 0;      //循环计数    
var i = 0;      //临时字串    
var temp = '';     
for (i=0;i {        
 if (str.charcodeat(i)>255)         
 {             //按照预期计数增加2           
   a+=2;        
  }        
  else        
  {           
    a++;        
   }         //如果增加计数后长度大于限定长度,就直接返回临时字符串        
   if(a > len) { return temp; }          //将当前内容加到临时字符串        
   temp += str.charat(i);    
   }     //如果全部是单字节字符,就直接返回源字符串    
   return str;
}

更多详细内容请查看:http://www.111com.net/wy/js-ajax/36384.htm

相关文章

精彩推荐