亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

【JS】字符串常用操作

2024-04-27 15:15:07
字體:
來源:轉載
供稿:網友

這里寫圖片描述

演示地址:點我

轉義字符串

//javaScr字符串對象的屬性

1、lenght屬性

//lenght算是字符串中非常常用的一個屬性了,它的功能是獲取字符串的長度。要注意的是
Javascript中的中文每個漢字也只代表一個字符。var str = 'abc';console.log(str.length);//返回3

2、PRototype屬性

//prototype在面向對象編程中會經常用到,用來給對象添加屬性或方法,并且添加的方法或屬性在所有的實例上共享。因此也常用來擴展js內在對象,如下面的代碼給字符串添加了一個去除兩邊空格的方法var str = ' a bc';String.prototype.trim = function(){ return this.replace(/^/s*|/s*$/g, '');}console.log(str.trim);//返回abc

字符串對象的方法

1、獲取類方法

//charAt() , stringObject.charAt(index)//charAt()方法用來獲取指定位置的字符串,index為字符串的索引值,從0開始到string.leng - 1,若不在這個范圍內,則返回一個空字符串var str = 'abcde';console.log(str.charAt(2));//返回cconsole.log(str.charAt(8));//返回空字符串//charCodeAt() , stringObject.charCodeAt(index)//charCodeAt()方法可返回指定位置的字符的Unicode編碼。console.log(str.charCodeAt(0)); //返回97//fromCharCode() , fromCharCode()可接受一個或多個Unicode值,然后返回一個字符串。另外該方法是String 的靜態方法,字符串中的每個字符都由單獨的數字Unicode編碼指定。console.log(String.fromCharCode(97, 98, 99, 100, 101)); //返回abcde

2、查找類方法

//indexOf() , stringObject.indexOf(searchvalue,fromindex)//indexOf()用來檢索指定的字符串值在字符串中首次出現的位置。它可以接收兩個參數,searchvalue表示要查找的子字符串,fromindex表示查找的開始位置,省略的話則從開始位置進行檢索。var str = 'abcdeabcde';console.log(str.indexOf('a')); // 返回0console.log(str.indexOf('a',2)); // 返回5console.log(str.indexOf('bc')); // 返回1//lastIndexOf() , stringObject.lastIndexOf(searchvalue,fromindex)//lastIndexOf()語法與indexOf()類似,它返回的是一個指定的子字符串值最后出現的位置,其檢索順序是從后向前。console.log(str.lastIndexOf('a')); // 返回5console.log(str.lastIndexOf('a', 3)); // 返回0 從第索引3的位置往前檢索console.log(str.lastIndexOf('bc')); // 返回6//search() , stringObject.search(substr),stringObject.search(regexp)//search()方法用于檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串。它會返回第一個匹配的子字符串的起始位置,如果沒有匹配的,則返回-1var str1 = 'abcDEF';console.log(str1.search('c')); //返回2console.log(str1.search('d')); //返回-1console.log(str1.search(/d/i)); //返回3//match() , stringObject.match(substr) , stringObject.match(regexp)//match()方法可在字符串內檢索指定的值,或找到一個或多個正則表達式的匹配。//如果參數中傳入的是子字符串或是沒有進行全局匹配的正則表達式,那么match()方法會從開始位置執行一次匹配,如果沒有匹配到結果,則返回null。否則則會返回一個數組,該數組的第0個元素存放的是匹配文本,除此之外,返回的數組還含有兩個對象屬性index和input,分別表示匹配文本的起始字符索引和stringObject 的引用(即原字符串)。var str2 = '1a2b3c4d5e';console.log(str2.match('h')); //返回nullconsole.log(str2.match('b')); //返回["b", index: 3, input: "1a2b3c4d5e"]console.log(str2.match(/b/)); //返回["b", index: 3, input: "1a2b3c4d5e"]//如果參數傳入的是具有全局匹配的正則表達式,那么match()從開始位置進行多次匹配,直到最后。如果沒有匹配到結果,則返回null。否則則會返回一個數組,數組中存放所有符合要求的子字符串,并且沒有index和input屬性。console.log(str2.match(/h/g)); //返回nullconsole.log(str2.match(//d/g)); //返回["1", "2", "3", "4", "5"]

3、截取類方法

// substring() , stringObject.substring(start,end)//substring()是最常用到的字符串截取方法,它可以接收兩個參數(參數不能為負值),分別是要截取的開始位置和結束位置,它將返回一個新的字符串//,其內容是從start處到end-1處的所有字符。若結束參數(end)省略,則表示從start位置一直截取到最后。var str = 'abcdefg';console.log(str.substring(1, 4)); //返回bcdconsole.log(str.substring(1)); //返回bcdefgconsole.log(str.substring(-1)); //返回abcdefg,傳入負值時會視為0//slice() , stringObject.slice(start,end)//slice()方法與substring()方法非常類似,它傳入的兩個參數也分別對應著開始位置和結束位置。而區別在于,slice()中的參數可以為負值,//如果參數是負數,則該參數規定的是從字符串的尾部開始算起的位置。也就是說,-1 指字符串的最后一個字符。console.log(str.slice(1, 4)); //返回bcdconsole.log(str.slice(-3, -1)); //返回efconsole.log(str.slice(1, -1)); //返回bcdefconsole.log(str.slice(-1, -3)); //返回空字符串,若傳入的參數有問題,則返回空//substr() , stringObject.substr(start,length)//substr()方法可在字符串中抽取從start下標開始的指定數目的字符。其返回值為一個字符串,包含從 stringObject的start(包括start所指的字符)處開始的length個字符。//如果沒有指定 length,那么返回的字符串包含從start到stringObject的結尾的字符。另外如果start為負數,則表示從字符串尾部開始算起。console.log(str.substr(1, 3)) //返回bcdconsole.log(str.substr(2)) //返回cdefgconsole.log(str.substr(-2, 4)) //返回fg,目標長度較大的話,以實際截取的長度為準

4、其他方法

// replace() , stringObject.replace(regexp/substr,replacement)// replace()方法用來進行字符串替換操作,它可以接收兩個參數,前者為被替換的子字符串(可以是正則),后者為用來替換的文本。//如果第一個參數傳入的是子字符串或是沒有進行全局匹配的正則表達式,那么replace()方法將只進行一次替換(即替換最前面的),返回經過一次替換后的結果字符串。var str = 'abcdeabcde';console.log(str.replace('a', 'A'));console.log(str.replace(/a/, 'A'));//如果第一個參數傳入的全局匹配的正則表達式,那么replace()將會對符合條件的子字符串進行多次替換,最后返回經過多次替換的結果字符串。var str1 = 'abcdeabcdeABCDE';console.log(str1.replace(/a/g, 'A')); //返回AbcdeAbcdeABCDEconsole.log(str1.replace(/a/gi, '$')); //返回$bcde$bcde$BCDE//split() , stringObject.split(separator,howmany)//split()方法用于把一個字符串分割成字符串數組。第一個參數separator表示分割位置(參考符),第二個參數howmany表示返回數組的允許最大長度(一般情況下不設置)。var str2 = 'a|b|c|d|e';console.log(str2.split('|')); //返回["a", "b", "c", "d", "e"]console.log(str2.split('|', 3)); //返回["a", "b", "c"]console.log(str2.split('')); //返回["a", "|", "b", "|", "c", "|", "d", "|", "e"]//也可以用正則來進行分割var str3 = 'a1b2c3d4e';console.log(str3.split(//d/)); //返回["a", "b", "c", "d", "e"]// toLowerCase()和toUpperCase()//toLowerCase()方法可以把字符串中的大寫字母轉換為小寫,toUpperCase()方法可以把字符串中的小寫字母轉換為大寫。var str4 = 'JavaScript';console.log(str4.toLowerCase()); //返回javascriptconsole.log(str4.toUpperCase()); //返回JAVASCRIPT
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一区二区三区……| 成人黄色片网站| 久久久久久国产精品久久| 国产精品美女久久| 欧美激情女人20p| 欧美视频13p| 欧美黑人性视频| 性日韩欧美在线视频| www国产精品视频| 亚洲最大av在线| 国产一区二区丝袜高跟鞋图片| 国产精品99免视看9| 91香蕉亚洲精品| 久久最新资源网| 米奇精品一区二区三区在线观看| 久久久久久久久久久久久久久久久久av| 欧美精品一区二区免费| 国产视频久久久久久久| 日韩欧美在线免费观看| 国产精品永久免费在线| 中文字幕亚洲在线| 亚洲欧美国产制服动漫| 国产成人精彩在线视频九色| 国产精品盗摄久久久| 91美女片黄在线观看游戏| 国产亚洲欧洲高清一区| 欧美精品videosex极品1| 国产女精品视频网站免费| 成人免费淫片aa视频免费| 欧美精品videossex88| 亚洲一级免费视频| 国产精品一香蕉国产线看观看| 国产精品久久久久久中文字| 亚洲天堂一区二区三区| 亚洲已满18点击进入在线看片| 国产综合在线视频| 国产精品永久在线| 欧美日韩国产精品一区二区不卡中文| 国产精品亚洲综合天堂夜夜| 欧美日韩在线一区| 亚洲免费视频在线观看| 动漫精品一区二区| 国内成人精品一区| 久久久91精品国产一区不卡| 久久夜精品va视频免费观看| 亚洲国产又黄又爽女人高潮的| 国产精品xxx视频| 亚洲精品日韩激情在线电影| 日韩欧美一区二区三区久久| 亚洲无亚洲人成网站77777| 91精品久久久久久久久青青| 久久久成人av| 国产一区二区三区在线| 欧美日韩aaaa| 国产日韩欧美在线| 色综合亚洲精品激情狠狠| 日韩电影在线观看永久视频免费网站| 91久久嫩草影院一区二区| 亚洲a∨日韩av高清在线观看| 日本国产高清不卡| 国产精品久久久999| 欧美日韩国产限制| 国产精品欧美一区二区| 亚洲欧洲国产伦综合| 亚洲国语精品自产拍在线观看| 国语自产在线不卡| 国产日韩综合一区二区性色av| 国产精品h在线观看| 欧美猛交ⅹxxx乱大交视频| 久久99精品国产99久久6尤物| 一夜七次郎国产精品亚洲| 欧美日韩另类字幕中文| 97在线视频免费观看| 在线国产精品视频| 精品福利免费观看| 精品久久久av| 国产精品99一区| 成人精品aaaa网站| 97在线看免费观看视频在线观看| 91sa在线看| 97国产精品免费视频| 久色乳综合思思在线视频| 亚洲aa中文字幕| 欧美电影免费观看电视剧大全| 91精品国产免费久久久久久| 8050国产精品久久久久久| 欧美在线视频播放| 91久久精品国产91久久性色| 欧美日韩亚洲精品内裤| 在线播放亚洲激情| 国产精品精品久久久久久| 福利二区91精品bt7086| 伊人久久久久久久久久久| 亚洲成人激情视频| 青青a在线精品免费观看| 亚洲一区二区三区777| 精品无码久久久久久国产| 亚洲免费电影在线观看| 欧美超级乱淫片喷水| 91精品啪在线观看麻豆免费| 亚洲第一福利视频| 日韩中文有码在线视频| 日韩精品中文字幕有码专区| 欧美激情视频网址| 欧美综合国产精品久久丁香| 97视频在线观看成人| 久久免费国产视频| 欧美中文字幕第一页| 久久夜色精品国产| 91香蕉国产在线观看| 亚洲午夜女主播在线直播| 精品高清美女精品国产区| 亚洲欧美另类中文字幕| 97香蕉超级碰碰久久免费软件| 亚洲欧美999| 日韩成人av网| 国产成人av在线| xxxx欧美18另类的高清| 欧美另类极品videosbest最新版本| 久久精品国产一区二区三区| 一区二区三区亚洲| 久久久久久久久国产| 欧美日韩激情视频8区| 久久亚洲春色中文字幕| 色综合色综合久久综合频道88| 亚洲精品wwww| 亚洲一区二区三区乱码aⅴ| 亚洲第一网站免费视频| 51精品国产黑色丝袜高跟鞋| 免费91麻豆精品国产自产在线观看| 国产日韩欧美中文| 亚洲男人天堂2019| 久久精品国产2020观看福利| 国产一区二区三区丝袜| 久久人人爽国产| 17婷婷久久www| 欧美另类第一页| 久久综合九色九九| 亚洲自拍小视频免费观看| 亚洲综合中文字幕在线观看| 2020欧美日韩在线视频| 亚洲精品v天堂中文字幕| 亚洲天堂男人天堂女人天堂| 欧美精品性视频| 欧美精品在线免费播放| 亚洲欧洲黄色网| 色狠狠久久aa北条麻妃| 精品偷拍各种wc美女嘘嘘| 久久久成人av| 亚洲视频在线看| 日韩在线免费观看视频| 日韩精品在线第一页| 久久久人成影片一区二区三区观看| 国产成人亚洲综合91精品| 97精品久久久中文字幕免费| 亚洲一区制服诱惑| 亚洲精品综合久久中文字幕| 欧美小视频在线观看| 日韩精品在线视频| 国产成人精品视| 亚洲精品综合精品自拍| 91亚洲永久免费精品| 4438全国亚洲精品在线观看视频| 色悠悠国产精品|