截取最後一個字元的
| 代碼如下 |
複製代碼 |
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”就要用到
函數: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