国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

js字符串類型String常用操作實例總結(jié)

2024-05-06 16:53:03
字體:
供稿:網(wǎng)友

本文實例講述了js字符串類型String常用操作。分享給大家供大家參考,具體如下:

字符串是不可變的。

對字符串的所有操作都會返回一個新字符串,原字符串不變

在 ie 6-7 時,' abc ' + ' cdf '  如果兩個大量的字符串拼接,性能很低,原因是需要開辟新內(nèi)存 和 創(chuàng)建新變量,導致性能低下,而在ie8 后得到大幅改善。

字符串常用方法

// 創(chuàng)建字符串var a = new String('123')var a = '123'
a.length   // => 3, length屬性返回字符串字符的個數(shù)a[0]    // => 1, 索引 求指定索引的字符串// charAt()方法,也是求指定索引的字符串a(chǎn).toUpperCase()  // 將字符串全部轉(zhuǎn)為大寫, // 例:var str = "hello world"; str.toUpperCase()a.toLowerCase()  // 將字符串全部轉(zhuǎn)為小寫, // 例:var str = "HELLO WORLD"; str.toLowerCase()

indexOf()        //搜索指定字符串出現(xiàn)的位置,接收兩個參數(shù),第一個參數(shù)表示要查找的元素,
// 第二個參數(shù)表示要查找的位置,若找到則返回對應元素所在的位置,否則返回-1

var s = 'hello world!';alert(s.indexOf('world')); //返回6alert(s.indexOf('World')); //返回-1alert(s.indexOf('o'));  //返回4alert(s.indexOf('o',6));  //從第六位開始查找,返回7

concat            // 將一個或多個字符串拼接起來,返回拼接到的新的字符串,原字符串不變

var str1 = "hello ";var res = str1.concat(" world","!");alert(res);  //返回hello world!alert(str1);  //返回hello

slice             // 返回被操作字符的子字符串,原字符串不變,
// 接受兩個參數(shù),字符串的起始位置和結(jié)束位置,返回的字符串不包含結(jié)束位置的字符,
// 第一個參數(shù)要小于第二個參數(shù),否則返回"",
// 若只有一個參數(shù),返回起始位置到字符串結(jié)尾的所有字符串,
// 若傳遞的參數(shù)為負數(shù),將傳入的負值與字符創(chuàng)的長度相加

var str = "hello world!";alert(str.slice(3,7));//返回lo walert(str.slice(3));//返回lo world!alert(str.slice(9,5));//返回""alert(str.slice(-7,-3));//負數(shù)與長度相加,即str.slice(5,9)返回 woralert(str.slice(5,9));//返回 wor

substring         // 當傳入的參數(shù)是正數(shù)時,substring與slice的功能基本相同,
// 唯一的區(qū)別是當?shù)谝粋€參數(shù)大于第二個參數(shù)時,方法將第二個參數(shù)作為截取的起始位置
// 而將第一個參數(shù)作為截取結(jié)束的位置,且截取的字符串不包含第一個參數(shù)位置對應的值,
// 當傳入的參數(shù)是負值時,該方法會將所有的負值轉(zhuǎn)化為0

var str = "hello world!";alert(str.substring(3,7));//返回lo walert(str.substring(3));//返回lo world!alert(str.substring(9,5));//返回 wor,即str.substring(5,9),不包含第九項alert(str.substring(-7,-3));//負數(shù)與長度相加,即str.substring(0,0)返回""alert(str.substring(-7,3));//負數(shù)與長度相加,即str.substring(0,3)返回hel

substr            // 返回指定位置開始的指定長度的字符串,原字符串不變,
// 若第二個參數(shù)缺省就一直截取到字符串結(jié)束,當傳遞的參數(shù)為負值時,
// 方法會將負的第一個參數(shù)與字符串的長度相加,將負的第二個參數(shù)轉(zhuǎn)化為0

var s = 'hello world!'alert(s.substr(0, 5));//從索引0開始,截取5個字符串,返回helloalert(s.substr(7)); //從索引7開始截取,一直到結(jié)束,返回orld!alert(s.substr(-7,3));//負數(shù)與長度相加,即str.substr(5,3),返回 woalert(s.substr(-7,-3));//負數(shù)與長度相加,即str.substr(5,0),返回""

split             // 基于指定的分隔符將一個字符串分割成多個字符串,并將結(jié)果存放在一個數(shù)組中,
// 可以傳兩個參數(shù),第一個參數(shù)為分隔符,第二個參數(shù)用于指定返回數(shù)組的大小,
// 若省略該參數(shù),則返回整個數(shù)組

var s = "1,23,45";var arr1 = s.split(",");alert(arr1);//返回數(shù)組["1","23","45"]var arr2 = s.split(",",2);alert(arr2);//返回數(shù)組["1","23"]

trim              // 刪除元素前置及后綴的所有空格,然后返回結(jié)果,原字符串不變

var str1 = "  hello world ";var str2 = str1.trim();alert(str1);//返回"  hello world "alert(str2);//返回"hello world"

 

希望本文所述對大家JavaScript程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 文化| 康定县| 山丹县| 宁远县| 囊谦县| 游戏| 奇台县| 陈巴尔虎旗| 方城县| 商河县| 朝阳县| 西青区| 浠水县| 沿河| 东至县| 阜南县| 天峻县| 泰和县| 祁东县| 卓资县| 婺源县| 增城市| 黑山县| 平罗县| 满城县| 祁阳县| 咸丰县| 万全县| 铁岭县| 井陉县| 济宁市| 股票| 新巴尔虎左旗| 宁国市| 桦川县| 石楼县| 枣阳市| 时尚| 清水河县| 若尔盖县| 尼勒克县|