js有兩種方法可以截取字符串
為靈寶等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及靈寶網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、網(wǎng)站制作、靈寶網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
substr(start?[,?length?])和substring(start,?end)
一:?substr(start?[,?length?])?方法
1. 說明:
它的作用是返回一個從指定位置開始的指定長度的子字符串。
2. 參數(shù):
start
必選項。所需的子字符串的起始位置。字符串中的第一個字符的索引為?0。
length
可選項。在返回的子字符串中應(yīng)包括的字符個數(shù)。
如果?length?為?0?或負(fù)數(shù),將返回一個空字符串。如果沒有指定該參數(shù),則子字符串將延續(xù)到最后。
3. 示例:
var?s?=?"The?rain?in?Spain?falls?mainly?in?the?plain.";
var?ss?=?s.substr(12,?5);?//?獲取子字符串,?從下表12開始,?截取5個字符
console.log(ss);??????????//?控制臺輸出?"Spain"。
二:?substring(start,?end)方法
說明:
它返回位于?String?對象中指定位置的子字符串, 即從下標(biāo)start到下標(biāo)end(不包含)的字符串, 與substr不同的是第二個參數(shù). 這個函數(shù)相當(dāng)于java中的substring函數(shù).
2. ?參數(shù):
start
指明子字符串的起始位置,該索引從?0?開始起算。
end
指明子字符串的結(jié)束位置,該索引從?0?開始起算。
substring?方法使用?start?和?end?兩者中的較小值作為子字符串的起始點。例如,?strvar.substring(0,?3)?和?strvar.substring(3,?0)?將返回相同的子字符串。
如果?start?或?end?為?NaN?或者負(fù)數(shù),那么將其替換為0。
子字符串的長度等于?start?和?end?之差的絕對值。例如在?strvar.substring(0,?3)?和?strvar.substring(3,?0)?返回的子字符串的的長度是?3。
3. 示例:
var?s?=?"The?rain?in?Spain?falls?mainly?in?the?plain..";
var?ss?=?s.substring(12,?17);???//?取子字符串.
console.og(ss);???????//?控制臺輸出Spain
function SubstringDemo(){
var ss; // 聲明變量。
var s = "The rain in Spain falls mainly in the plain..";
ss = s.substring(12, 17); // 取子字符串。
return(ss); // 返回子字符串。
}
使用原生JavaScript即可實現(xiàn)字符串截取功能,有幾個函數(shù)可以使用:
1.stringObject.substr(start,length)
start:必需。要抽取的子串的起始下標(biāo)。必須是數(shù)值。如果是負(fù)數(shù),那么該參數(shù)聲明從字符串的尾部開始算起的位置。也就是說,-1 指字符串中最后一個字符,-2 指倒數(shù)第二個字符,以此類推。
length:可選。子串中的字符數(shù)。必須是數(shù)值。如果省略了該參數(shù),那么返回從 stringObject 的開始位置到結(jié)尾的字串。
返回值
一個新的字符串,包含從 stringObject 的 start(包括 start 所指的字符) 處開始的 length 個字符。如果沒有指定 length,那么返回的字符串包含從 start 到 stringObject 的結(jié)尾的字符。
2.stringObject.substring(start,stop)
start:必需。一個非負(fù)的整數(shù),規(guī)定要提取的子串的第一個字符在 stringObject 中的位置。
stop:可選。一個非負(fù)的整數(shù),比要提取的子串的最后一個字符在 stringObject 中的位置多 1。
如果省略該參數(shù),那么返回的子串會一直到字符串的結(jié)尾。
返回值
一個新的字符串,該字符串值包含 stringObject 的一個子字符串,其內(nèi)容是從 start 處到 stop-1 處的所有字符,其長度為 stop 減start。
說明
substring() 方法返回的子串包括 start 處的字符,但不包括 stop 處的字符。
如果參數(shù) start 與 stop 相等,那么該方法返回的就是一個空串(即長度為 0 的字符串)。如果 start 比 stop 大,那么該方法在提取子串之前會先交換這兩個參數(shù)。
var name = 'name:111';
alert(name.substr(name.indexOf(':')+1,name.length));
這個是截取字符串的代碼。
截取字符串的話就用不到j(luò)query它控制標(biāo)簽和添加事件比較方便。截取字符串還得是script。
如果你那個是數(shù)據(jù)請用JSON數(shù)據(jù)格式。 比這個方便多了。直接點屬性名就可以調(diào)用。
json的寫法:
var array_list={
name:'sdfdsf',
age:'123'
}
alert(array_list.name);
alert(array_list.age);
如果只是單純的截取這個串字符,那簡單,你可以
var temp = 字符串
var str = temp.substring(0,temp.length-5) //這個str就是截取的值
如果需要截取帶流動性參數(shù)的話
var temp = "/Employee/Index?pageIndex=0sort=EmployeeIDasc=ascm1=d";
var str1 = temp.split("") ;
var str = str1[0].toString() + "" + str1[1].toString() + "" + str1[2].toString();//這個str就是截取的值
或許還有更好的方法。