亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript中String類的subString()方法和slice()方法

 更新時間:2011年05月24日 23:45:06   作者:  
最近在看《Javascript高級程序設(shè)計》一書,在書中發(fā)現(xiàn)一些以前沒有接觸過的且比較實用的技巧和知識點,想通過博客記錄一下,以加深記憶。
在該書2.8.4節(jié)中講到String類中的subString()方法和slice()方法,其用法和返回結(jié)果都基本相同,如下示例:
復(fù)制代碼 代碼如下:

var strObj = new String("hello world");
alert(strObj.slice(3));   // 輸出結(jié)果:"ol world"
alert(strObj.subString(3));   // 輸出結(jié)果:"ol world"
alert(strObj.slice(3, 7)); // 輸出結(jié)果:"lo w"
alert(strObj.subString(3,7)); // 輸出結(jié)果:"lo w"

由以上代碼的輸出結(jié)果可已看出,slice()方法和subString()方調(diào)用方法法和輸出結(jié)果完全一樣,這兩種方法返回的都是要處理的字符串的子串,都接受一個或兩個參數(shù),第一個參數(shù)是要獲取的子串的起始位置,第二個參數(shù)是要獲取子串的終止位置,如果第二個參數(shù)省略終止位置就默認為字符串的長度,且兩個方法都不改變String對象自身的值。

為什么有兩個功能完全相同的方法呢?事實上,這兩個方法并不完全相同,不過只在參數(shù)為負值時,他們處理參數(shù)的方式稍有不同。

對于負數(shù)參數(shù),slice()方法會用字符串的長度加上參數(shù),subString()方法將其作為0處理,例如:
復(fù)制代碼 代碼如下:

var strObj = new String("hello world");
alert(strObj.slice(-3));      // 輸出結(jié)果:"rld"
alert(strObj.subString(-3));    // 輸出結(jié)果:"hello world"
alert(strObj.slice(3,-4));     // 輸出結(jié)果:"lo w"
alert(strObj.subString(3,-4))   // 輸出結(jié)果:"hel"

這樣既可看到slice()和subString()方法的主要不同。當只有參數(shù)-3時,slice()返回"rld",subString()則返回"hello world"。這是因為對于字符串"hello world",slice(-3)將被轉(zhuǎn)換成slice(8),而subString(-3)則轉(zhuǎn)化成subString(0)。同樣,使用3和-4差別也是很明顯。slice()方法將被轉(zhuǎn)換成slice(3,7),與前面的例子相同,返回"lo w"。而subString()方法則將這個兩個參數(shù)解釋為subString(0,3),實際上是:subString(0,3),因為subString()總是把較小的參數(shù)作為起始位,較大的數(shù)字最為終止位。

相關(guān)文章

  • Openlayers顯示瓦片網(wǎng)格信息的方法

    Openlayers顯示瓦片網(wǎng)格信息的方法

    這篇文章主要為大家詳細介紹了Openlayers顯示瓦片網(wǎng)格信息,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 小程序多文件上傳 Tdesign的過程

    小程序多文件上傳 Tdesign的過程

    眾所周知,小程序文件上傳還是有點麻煩的,其實主要還是小程序?qū)Φ慕涌谟兄T多的不便,比如說,文件不能批量提交,只能一個個的提交,小程序的上傳需要專門的接口,現(xiàn)在給大家分享小程序多文件上傳 Tdesign的方法,感興趣的朋友一起看看吧
    2023-11-11
  • js獲取地址欄中傳遞的參數(shù)(兩種方法)

    js獲取地址欄中傳遞的參數(shù)(兩種方法)

    本文主要介紹了如何獲取地址欄中的參數(shù)的兩種方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • js實現(xiàn)字符串和數(shù)組之間相互轉(zhuǎn)換操作

    js實現(xiàn)字符串和數(shù)組之間相互轉(zhuǎn)換操作

    這篇文章主要介紹了js實現(xiàn)字符串和數(shù)組之間相互轉(zhuǎn)換操作的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-01-01
  • JS簡單的輪播的圖片滾動實例

    JS簡單的輪播的圖片滾動實例

    JS簡單的輪播的圖片滾動實例,需要的朋友可以參考一下
    2013-06-06
  • JavaScript中關(guān)鍵字?var、let、const的區(qū)別詳解

    JavaScript中關(guān)鍵字?var、let、const的區(qū)別詳解

    在JavaScript中,var、let和const是用于聲明變量的關(guān)鍵字,它們之間存在一些區(qū)別,這篇文章就給大家詳細介紹一下它們之間的區(qū)別,文章通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • 微信小程序?qū)崿F(xiàn)長按拖拽排序功能

    微信小程序?qū)崿F(xiàn)長按拖拽排序功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)長按拖拽排序功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • js如何準確獲取當前頁面url網(wǎng)址信息

    js如何準確獲取當前頁面url網(wǎng)址信息

    這篇文章主要為大家介紹了js準確獲取當前頁面url網(wǎng)址信息的多種方法,包括正則法、split拆分法等,需要的朋友可以參考下
    2016-04-04
  • 通過JavaScript實現(xiàn)圖片壓縮

    通過JavaScript實現(xiàn)圖片壓縮

    在學(xué)習(xí)的時候,有時候看到一些一些網(wǎng)站的圖片是經(jīng)過壓縮處理的,因為壓縮之后的圖片會節(jié)省一部分你的內(nèi)存空間,這樣的話也可以提升性能,于是就比較好奇這是如何實現(xiàn)的,今天我們就簡單的實現(xiàn)一下,需要的朋友可以參考下
    2023-06-06
  • js仿QQ郵箱收件人選擇與搜索功能

    js仿QQ郵箱收件人選擇與搜索功能

    這篇文章主要為大家詳細介紹了js仿QQ郵箱收件人選擇與搜索功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評論