js有兩種方法可以截取字符串
10年積累的做網(wǎng)站、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有謝家集免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
substr(start?[,?length?])和substring(start,?end)
一:?substr(start?[,?length?])?方法
1. 說(shuō)明:
它的作用是返回一個(gè)從指定位置開(kāi)始的指定長(zhǎng)度的子字符串。
2. 參數(shù):
start
必選項(xiàng)。所需的子字符串的起始位置。字符串中的第一個(gè)字符的索引為?0。
length
可選項(xiàng)。在返回的子字符串中應(yīng)包括的字符個(gè)數(shù)。
如果?length?為?0?或負(fù)數(shù),將返回一個(gè)空字符串。如果沒(méi)有指定該參數(shù),則子字符串將延續(xù)到最后。
3. 示例:
var?s?=?"The?rain?in?Spain?falls?mainly?in?the?plain.";
var?ss?=?s.substr(12,?5);?//?獲取子字符串,?從下表12開(kāi)始,?截取5個(gè)字符
console.log(ss);??????????//?控制臺(tái)輸出?"Spain"。
二:?substring(start,?end)方法
說(shuō)明:
它返回位于?String?對(duì)象中指定位置的子字符串, 即從下標(biāo)start到下標(biāo)end(不包含)的字符串, 與substr不同的是第二個(gè)參數(shù). 這個(gè)函數(shù)相當(dāng)于java中的substring函數(shù).
2. ?參數(shù):
start
指明子字符串的起始位置,該索引從?0?開(kāi)始起算。
end
指明子字符串的結(jié)束位置,該索引從?0?開(kāi)始起算。
substring?方法使用?start?和?end?兩者中的較小值作為子字符串的起始點(diǎn)。例如,?strvar.substring(0,?3)?和?strvar.substring(3,?0)?將返回相同的子字符串。
如果?start?或?end?為?NaN?或者負(fù)數(shù),那么將其替換為0。
子字符串的長(zhǎng)度等于?start?和?end?之差的絕對(duì)值。例如在?strvar.substring(0,?3)?和?strvar.substring(3,?0)?返回的子字符串的的長(zhǎng)度是?3。
3. 示例:
var?s?=?"The?rain?in?Spain?falls?mainly?in?the?plain..";
var?ss?=?s.substring(12,?17);???//?取子字符串.
console.og(ss);???????//?控制臺(tái)輸出Spain
如果只是單純的截取這個(gè)串字符,那簡(jiǎn)單,你可以
var temp = 字符串
var str = temp.substring(0,temp.length-5) //這個(gè)str就是截取的值
如果需要截取帶流動(dòng)性參數(shù)的話(huà)
var temp = "/Employee/Index?pageIndex=0sort=EmployeeIDasc=ascm1=d";
var str1 = temp.split("") ;
var str = str1[0].toString() + "" + str1[1].toString() + "" + str1[2].toString();//這個(gè)str就是截取的值
或許還有更好的方法。
jquery并沒(méi)有提供截取字符串的相關(guān)方法, 也沒(méi)有必要;
jquery并不是一門(mén)單獨(dú)的語(yǔ)言, 只是javascript的一個(gè)擴(kuò)展庫(kù), 主要作用 是簡(jiǎn)化html元素選取操作/css控制/Ajax等,還有一下js特效和動(dòng)畫(huà);
要截取字符串, 可以用js原生方法;
js提供了三個(gè)提取字符串的方法(這三種方法都不改變?cè)醋址?/p>
substr(start, length): 字符串中抽取從開(kāi)始下標(biāo)(start, 下標(biāo)是從0開(kāi)始的)開(kāi)始的指定數(shù)目(lenght)的字符。
start:必需。要抽取的子串的起始下標(biāo)。必須是數(shù)值。如果是負(fù)數(shù),那么該參數(shù)聲明從字符串的尾部開(kāi)始算起的位置。也就是說(shuō),-1 指字符串中最后一個(gè)字符,-2
指倒數(shù)第二個(gè)字符,以此類(lèi)推。
length:可選。子串中的字符數(shù)。必須是數(shù)值。如果省略了該參數(shù),那么返回從 stringObject 的開(kāi)始位置到結(jié)尾的字串。
例如:
var str="Hello world!";
var n=str.substr(2,3);
n的輸出結(jié)果:
llo
substring(from, to): 提取字符串中介于兩個(gè)指定下標(biāo)之間的字符,
返回的子串包括 開(kāi)始 處的字符,但不包括 結(jié)束 處的字符
from: 必需。一個(gè)非負(fù)的整數(shù),規(guī)定要提取的子串的第一個(gè)字符在 string Object 中的位置。
to: 可選。一個(gè)非負(fù)的整數(shù),比要提取的子串的最后一個(gè)字符在 string Object 中的位置多 1,如果省略該參數(shù),那么返回的子串會(huì)一直到字符串的結(jié)尾。
例如:
var str="Hello world!";
document.write(str.substring(3)+"br"); //輸出結(jié)果: lo world!
document.write(str.substring(3,7)); //輸出結(jié)果: lo w
slice(start,end): 此方法和substring類(lèi)似,可提取字符串的某個(gè)部分,并以新的字符串返回被提取的部分。使用 start 和 end 參數(shù)來(lái)指定字符串提取的部分。字符串中第一個(gè)字符位置為 0, 第二個(gè)字符位置為 1, 以此類(lèi)推。
提示: 如果是負(fù)數(shù),則該參數(shù)規(guī)定的是從字符串的尾部開(kāi)始算起的位置。也就是說(shuō),-1 指字符串的最后一個(gè)字符,-2
指倒數(shù)第二個(gè)字符,以此類(lèi)推。
start: 必須. 要抽取的片斷的起始下標(biāo)。第一個(gè)字符位置為 0 ?
end:? 可選。 緊接著要抽取的片段的結(jié)尾的下標(biāo)。若未指定此參數(shù),則要提取的子串包括 start
到原字符串結(jié)尾的字符串。如果該參數(shù)是負(fù)數(shù),那么它規(guī)定的是從字符串的尾部開(kāi)始算起的位置。 ?
例如:
var str="Hello world!";
alert(str.slice(0,1)); //輸出: H
alert(str.slice(-2)); //輸出: d!
alert(str.slice(3,8)); //輸出: lo wo
另外還有一個(gè)選取單個(gè)字符的方法
charAt(index): 返回指定位置(index)的字符, 第一個(gè)字符位置為 0, 第二個(gè)字符位置為 1,以此類(lèi)推.
例如
var str="HELLO WORLD!";
alert(str.charAt(2)); //輸出: L
alert(str.charAt(str.length-1)); //輸出:!
function SubstringDemo(){
var ss; // 聲明變量。
var s = "The rain in Spain falls mainly in the plain..";
ss = s.substring(12, 17); // 取子字符串。
return(ss); // 返回子字符串。
}
var name = 'name:111';
alert(name.substr(name.indexOf(':')+1,name.length));
這個(gè)是截取字符串的代碼。
截取字符串的話(huà)就用不到j(luò)query它控制標(biāo)簽和添加事件比較方便。截取字符串還得是script。
如果你那個(gè)是數(shù)據(jù)請(qǐng)用JSON數(shù)據(jù)格式。 比這個(gè)方便多了。直接點(diǎn)屬性名就可以調(diào)用。
json的寫(xiě)法:
var array_list={
name:'sdfdsf',
age:'123'
}
alert(array_list.name);
alert(array_list.age);