今天項(xiàng)目遇到了對(duì)字符串的操作睦柴。字符串的操作的方法有很多種毡熏。今天遇到了,就好好的總結(jié)下痢法。其中有幾個(gè)方法讓人傻傻分不清楚。
charCodeAt
- 返回一個(gè)整數(shù),代表指定位置字符的Unicode編碼哑舒。
var str = "asd";
console.log(str.charCodeAt(0));//65
fromCharCode
- 從一些Unicode字符串中返回一個(gè)字符串
String.fromCharCode(65,66,112); //ABp
charAt
- 返回指定索引位置處的字符。如果超出有效范圍的索引值返回空字符串越锈。
var str = "ABC";
str.charAt(1);
slice(start,end)---中文的意思是切成片,明白中文意思方便記憶
- start:開(kāi)始切分的位置稀拐,start可以為負(fù)丹弱。如果為負(fù)數(shù),起始的位置就是length+start;
- end:切分的結(jié)束位置躲胳,end可以為負(fù)。結(jié)束的位置就是length+start;需要足以的是隆檀,切分的字符不包含結(jié)束的位置粹湃。
var str = "ABCDEF";
str.slice(2,4);//CD//注意,切割下來(lái)的字符串沒(méi)有包含第4位的字母
substring(start,end)---中文的意思是子字符串
- start指明子字符串的起始位置为鳄,該索引從0開(kāi)始起算。
- end指明子字符串的結(jié)束位置鉴逞,該索引從0開(kāi)始起算司训。
- 使用start和end兩者中的較小值作為子字符串的起始點(diǎn)。如果start或end為NaN或者為負(fù)數(shù)壳猜,那么將其替換為0。
var str = "ABCDEF";
str.substring(2,4); // 或 str.substring(4,2); //都是輸出CD
//沒(méi)有包含第4位的字母
substr(start,length)
- 返回一個(gè)從指定位置開(kāi)始的指定長(zhǎng)度的子字符串
- start所需的子字符串的起始位置喘帚。
- length在返回的子字符串中應(yīng)包括的字符個(gè)數(shù)咒钟。
var str = "ABCDEF";
str.substr(2,4);
indexOf(str,start)
- 返回String對(duì)象內(nèi)第一次出現(xiàn)子字符串位置。如果沒(méi)有找到子字符串倾鲫,則返回-1。
- str:要在String對(duì)象中查找的子字符串
- start:開(kāi)始查找的位置乌昔。可以省略供屉。省略就從0開(kāi)始溺蕉。
var str = "ABCDECDF";
str.indexOf("CD",1); // 由1位置從左向右查找
lastIndexOf(str,start)
- 返回String對(duì)象中字符串最后出現(xiàn)的位置焙贷。如果沒(méi)有匹配到子字符串,則返回-1啡彬。
- str:要在String對(duì)象中查找的子字符串
- start:開(kāi)始查找的位置故硅。可以省略吃衅。省略就從末尾開(kāi)始。
var str = "ABCDECDF";
str.lastIndexOf("CD",6); // 由6位置從右向左查找 ...456
search
- 返回與正則表達(dá)式查找內(nèi)容匹配的第一個(gè)字符串的位置峻呕。
var str = "ABCDECDF";
str.search("CD"); // 或 str.search(/CD/i); //2
replace(str1,str2)
- 用于在字符串中用一些字符替換另一些字符趣效,或替換一個(gè)與正則表達(dá)式匹配的子串。
- str2替換str1讯私,str1可以為正則表達(dá)式西傀。多用于正則表達(dá)式。
str.replace(str1,str2);
concat
- 返回字符串值拥褂,該值包含了兩個(gè)或多個(gè)提供的字符串的連接
str.concat("ABCDEF","ABC"); //ABCDEFABC
split(sign,num);
- 將一個(gè)字符串分割為子字符串,然后將結(jié)果作為字符串?dāng)?shù)組返回
- sign:字符串以什么來(lái)分割莫秆。
- num:把數(shù)組的前幾位返回。
var str = "name-zhaobw";
str.split("-");//[name,zhaobw]
toLowerCase
- 返回一個(gè)字符串馏锡,該字符串中的字母被轉(zhuǎn)換成小寫(xiě)伟端。
var str = "ABCabc";
str.toLowerCase(); //abcabc
toUpperCase
- 返回一個(gè)字符串责蝠,該字符串中的所有字母都被轉(zhuǎn)換為大寫(xiě)字母
var str = "ABCabc";
str.toUpperCase(); //ABCABC
字符串的操作的方法有很多。其中有幾種功能類似霜医。
- 切分字符串
name | start | end | description |
---|---|---|---|
slice | 下標(biāo) | 下標(biāo) | 返回字符串,不會(huì)修改原數(shù)組署海。下標(biāo)為負(fù)就是length+下標(biāo) |
split | * | * | 按照標(biāo)記切割字符串医男。返回?cái)?shù)組 |
substring | 下標(biāo) | 下標(biāo) | 返回字符串,不會(huì)修改原數(shù)組镀梭。下標(biāo)為負(fù)就是0 |
substr | 下標(biāo) | len | 返回字符串,不會(huì)修改原數(shù)組研底。 |