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

首頁 > 編程 > JavaScript > 正文

js字符串類型String常用操作實例總結

2019-11-19 11:13:47
字體:
來源:轉載
供稿:網友

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

字符串是不可變的。

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

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

字符串常用方法

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

indexOf()        //搜索指定字符串出現的位置,接收兩個參數,第一個參數表示要查找的元素,
// 第二個參數表示要查找的位置,若找到則返回對應元素所在的位置,否則返回-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             // 返回被操作字符的子字符串,原字符串不變,
// 接受兩個參數,字符串的起始位置和結束位置,返回的字符串不包含結束位置的字符,
// 第一個參數要小于第二個參數,否則返回"",
// 若只有一個參數,返回起始位置到字符串結尾的所有字符串,
// 若傳遞的參數為負數,將傳入的負值與字符創的長度相加

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));//負數與長度相加,即str.slice(5,9)返回 woralert(str.slice(5,9));//返回 wor

substring         // 當傳入的參數是正數時,substring與slice的功能基本相同,
// 唯一的區別是當第一個參數大于第二個參數時,方法將第二個參數作為截取的起始位置
// 而將第一個參數作為截取結束的位置,且截取的字符串不包含第一個參數位置對應的值,
// 當傳入的參數是負值時,該方法會將所有的負值轉化為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));//負數與長度相加,即str.substring(0,0)返回""alert(str.substring(-7,3));//負數與長度相加,即str.substring(0,3)返回hel

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

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

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

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

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

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

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.VeVB.COm/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容還可查看本站專題:《JavaScript字符與字符串操作技巧總結》、《JavaScript數組操作技巧總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript數學運算用法總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 秭归县| 荣成市| 阿拉善右旗| 子洲县| 禄丰县| 突泉县| 迁西县| 宣化县| 永新县| 繁峙县| 安义县| 麻城市| 鹤山市| 会昌县| 海口市| 青海省| 纳雍县| 长寿区| 屏边| 阿坝| 沙河市| 香格里拉县| 贺兰县| 南康市| 精河县| 枞阳县| 普安县| 山东| 台湾省| 沧州市| 黑山县| 昭平县| 正安县| 会东县| 嘉善县| 乌什县| 龙江县| 调兵山市| 夹江县| 贵德县| 温泉县|