最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年07月05日 09:04:44   作者:水機(jī).Threeki  
這篇文章主要介紹了js字符串類型String常用操作,結(jié)合實(shí)例形式總結(jié)分析了javascript字符串類型String常用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

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

字符串是不可變的。

對(duì)字符串的所有操作都會(huì)返回一個(gè)新字符串,原字符串不變

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

字符串常用方法

// 創(chuàng)建字符串
var a = new String('123')
var a = '123'

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容還可查看本站專題:《JavaScript字符與字符串操作技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • js實(shí)現(xiàn)二級(jí)導(dǎo)航功能

    js實(shí)現(xiàn)二級(jí)導(dǎo)航功能

    本文主要介紹了js實(shí)現(xiàn)二級(jí)導(dǎo)航功能的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • nuxt配置通過指定IP和端口訪問的實(shí)現(xiàn)

    nuxt配置通過指定IP和端口訪問的實(shí)現(xiàn)

    這篇文章主要介紹了nuxt配置通過指定IP和端口訪問的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • js取得當(dāng)前網(wǎng)址

    js取得當(dāng)前網(wǎng)址

    用js獲取當(dāng)前網(wǎng)頁的網(wǎng)址,平時(shí)一直用location.href;下一篇我會(huì)把document.url和location.href對(duì)比一下
    2008-05-05
  • 淺談使用MVC模式進(jìn)行JavaScript程序開發(fā)

    淺談使用MVC模式進(jìn)行JavaScript程序開發(fā)

    這篇文章主要介紹了淺談使用MVC模式進(jìn)行JavaScript程序開發(fā),同時(shí)也介紹了一些JavaScript的MVC框架,需要的朋友可以參考下
    2015-11-11
  • 論JavaScript模塊化編程

    論JavaScript模塊化編程

    這篇文章主要介紹了論JavaScript模塊化編程,感興趣的小伙伴們可以參考一下
    2016-03-03
  • js實(shí)現(xiàn)點(diǎn)擊注冊(cè)按鈕開始讀秒倒計(jì)時(shí)的小例子

    js實(shí)現(xiàn)點(diǎn)擊注冊(cè)按鈕開始讀秒倒計(jì)時(shí)的小例子

    js實(shí)現(xiàn)點(diǎn)擊注冊(cè)按鈕開始讀秒倒計(jì)時(shí)的小例子,需要的朋友可以參考一下
    2013-05-05
  • JS簡(jiǎn)單獲取日期相差天數(shù)的方法

    JS簡(jiǎn)單獲取日期相差天數(shù)的方法

    這篇文章主要介紹了JS簡(jiǎn)單獲取日期相差天數(shù)的方法,涉及javascript日期時(shí)間的轉(zhuǎn)換與運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • 微信小程序select下拉框?qū)崿F(xiàn)源碼

    微信小程序select下拉框?qū)崿F(xiàn)源碼

    這篇文章主要介紹了微信小程序select下拉框?qū)崿F(xiàn)源碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 小程序雙頭slider選擇器的實(shí)現(xiàn)示例

    小程序雙頭slider選擇器的實(shí)現(xiàn)示例

    這篇文章主要介紹了小程序雙頭slider選擇器的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • assert()函數(shù)用法總結(jié)(推薦)

    assert()函數(shù)用法總結(jié)(推薦)

    assert的作用是現(xiàn)計(jì)算表達(dá)式 expression ,如果其值為假(即為0),那么它先向stderr打印一條出錯(cuò)信息,然后通過調(diào)用 abort 來終止程序運(yùn)行。這篇文章主要介紹了assert()函數(shù)用法總結(jié),需要的的朋友參考下
    2017-01-01

最新評(píng)論

新营市| 荆门市| 荔浦县| 安国市| 米易县| 东台市| 阿坝县| 芜湖县| 彩票| 栖霞市| 定安县| 白水县| 怀柔区| 龙岩市| 区。| 体育| 博湖县| 澳门| 建瓯市| 齐河县| 成武县| 南皮县| 儋州市| 包头市| 平谷区| 江阴市| 九龙坡区| 罗平县| 竹山县| 玛纳斯县| 武鸣县| 泾川县| 高邑县| 慈溪市| 安丘市| 桐城市| 安徽省| 柘荣县| 康定县| 达尔| 麻江县|