龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

javascript截取字符串多种方法

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
本文章收藏了多种字符截取的方法,包括常用的js截取字符串,截取字符串函数及常用的截取使用 substring()或者slice()还有支持中文截取的自定义函数, 截取最后一个字符的 代码如下 s
本文章收藏了多种字符截取的方法,包括常用的js截取字符串,截取字符串函数及常用的截取使用 substring()或者slice()还有支持中文截取的自定义函数,

截取最后一个字符的

 代码如下

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<str.length;i++)   
{        
 if (str.charcodeat(i)>255)         
 {             //按照预期计数增加2           
   a+=2;        
  }        
  else        
  {           
    a++;        
   }         //如果增加计数后长度大于限定长度,就直接返回临时字符串        
   if(a > len) { return temp; }          //将当前内容加到临时字符串        
   temp += str.charat(i);    
   }     //如果全部是单字节字符,就直接返回源字符串    
   return str;
}

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


精彩图集

赞助商链接