中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

js字符串截取函數slice、substring和substr的比較
來源:易賢網 閱讀:944 次 日期:2016-06-27 16:04:01
溫馨提示:易賢網小編為您整理了“js字符串截取函數slice、substring和substr的比較”,方便廣大網友查閱!

這篇文章主要震碎js字符串截取函數slice、substring和substr進行比較,感興趣的小伙伴們可以參考一下

在js中字符截取函數有常用的三個slice()、substring()、substr()了,下面我來給大家介紹slice()、substring()、substr()函數在字符截取時的一些用法與區別吧。

取字符串的三個函數:slice(start,[end]),substring(start,[end])和substr(start,[length])

相關屬性:

slice()

第一個參數代表開始位置,第二個參數代表結束位置的下一個位置,截取出來的字符串的長度為第二個參數與第一個參數之間的差;若參數值為負數,則將該值加上字符串長度后轉為正值;若第一個參數等于大于第二個參數,則返回空字符串.

substring()

第一個參數代表開始位置,第二個參數代表結束位置的下一個位置;若參數值為負數,則將該值轉為0;兩個參數中,取較小值作為開始位置,截取出來的字符串的長度為較大值與較小值之間的差.

substr()

第一個參數代表開始位置,第二個參數代表截取的長度

PS:字符串都從0開始計起

例子:

<script type="text/javascript">

   var stmp = "rcinn.cn";

   //使用一個參數

   alert(stmp.slice(3));//從第4個字符開始,截取到最后個字符;返回"nn.cn"

   alert(stmp.substring(3));//從第4個字符開始,截取到最后個字符;返回"nn.cn"

   //使用兩個參數

   alert(stmp.slice(1,5))//從第2個字符開始,到第5個字符;返回"cinn"

   alert(stmp.substring(1,5));//從第2個字符開始,到第5個字符;返回"cinn"

   //如果只用一個參數并且為0的話,那么返回整個參數

   alert(stmp.slice(0));//返回整個字符串

   alert(stmp.substring(0));//返回整個字符串

   //返回第一個字符

   alert(stmp.slice(0,1));//返回"r"

   alert(stmp.substring(0,1));//返回"r"

   //在上面的例子中我們可以看出slice()和substring()的用法是相同的

   //返回的值也是一樣的,但當參數為負數時,他們的返回值卻不一樣,看下面的例子

   alert(stmp.slice(2,-5));//返回"i"

   alert(stmp.substring(2,-5));//返回"rc"

   //從上面兩個例子可以看出slice(2,-5)實際上是slice(2,3)

   //負5加上字符串長度8轉換成正3(若第一位數字等于或大于第二位數字,則返回空字符串);

   //而substring(2,-5)實際上是substring(2,0),負數轉換為0,substring總是把較小的數作為起始位置。

   alert(stmp.substring(1,5))//從第2個字符開始,到第5個字符;返回"cinn"

   alert(stmp.substr(1,5));//從第2個字符開始,截取5個字符;返回"cinn."

</script>

substr 和 substring方法的區別

<script type="text/javascript"> 

var str = "0123456789";// 

alert(str.substring(0));//------------"0123456789" 

alert(str.substring(5));//------------"56789" 

alert(str.substring(10));//-----------"" 

alert(str.substring(12));//-----------"" 

alert(str.substring(-5));//-----------"0123456789" 

alert(str.substring(-10));//----------"0123456789" 

alert(str.substring(-12));//----------"0123456789" 

alert(str.substring(0,5));//----------"01234" 

alert(str.substring(0,10));//---------"0123456789" 

alert(str.substring(0,12));//---------"0123456789" 

alert(str.substring(2,0));//----------"01" 

alert(str.substring(2,2));//----------"" 

alert(str.substring(2,5));//----------"234" 

alert(str.substring(2,12));//---------"23456789" 

alert(str.substring(2,-2));//---------"01" 

alert(str.substring(-1,5));//---------"01234" 

alert(str.substring(-1,-5));//--------"" 

alert(str.substr(0));//---------------"0123456789" 

alert(str.substr(5));//---------------"56789" 

alert(str.substr(10));//--------------"" 

alert(str.substr(12));//--------------"" 

alert(str.substr(-5));//--------------"0123456789" 

alert(str.substr(-10));//-------------"0123456789" 

alert(str.substr(-12));//-------------"0123456789" 

alert(str.substr(0,5));//-------------"01234" 

alert(str.substr(0,10));//------------"0123456789" 

alert(str.substr(0,12));//------------"0123456789" 

alert(str.substr(2,0));//-------------"" 

alert(str.substr(2,2));//-------------"23" 

alert(str.substr(2,5));//-------------"23456" 

alert(str.substr(2,12));//------------"23456789" 

alert(str.substr(2,-2));//------------"" 

alert(str.substr(-1,5));//------------"01234" 

alert(str.substr(-1,-5));//-----------"" 

</script>

函數:split() 

功能:使用一個指定的分隔符把一個字符串分割存儲到數組

例子:

str=”jpg|bmp|gif|ico|png”;

arr=theString.split(”|”);

//arr是一個包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的數組

函數:John() 

功能:使用您選擇的分隔符將一個數組合并為一個字符串

例子:

var delimitedString=myArray.join(delimiter);

var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);

var portableList=myList.join(”|”);

//結果是jpg|bmp|gif|ico|png

 函數:indexOf()

功能:返回字符串中匹配子串的第一個字符的下標

var myString=”JavaScript”;

var w=myString.indexOf(”v”);w will be 2

var x=myString.indexOf(”S”);x will be 4

var y=myString.indexOf(”Script”);y will also be 4

var z=myString.indexOf(”key”);z will be -1

在網上看到另一種非常簡單的方法,代碼如下:

function func(s, n) {

return s.replace(/([^x00-xff])/g, “$1a”).slice(0, n).replace(/([^x00-xff])a/g, “$1″);

}

這個方法非常巧妙,而且基本上是正確的。說“基本上”是因為它在取“123漢字測試”左邊長度為 6 的子串時,它返回的是“123漢字”,而不是“123漢”。當然,這也并不一定就是問題,某些情況下需求可能就是這樣。這個方法還可以再改進一下,如下:

function func(s, n) {

return s.slice(0, n).replace(/([^x00-xff])/g, “$1a”).slice(0, n).replace(/([^x00-xff])a/g, “$1″);

}

以上就是本文的全部內容,希望對大家學習javascript程序設計有所幫助。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
在线视频欧美一区| 亚洲一区二区3| 日韩视频免费在线| 欧美日韩国产综合一区二区 | 国产精品视频xxxx| 欧美亚洲综合网| 国产亚洲一级| 欧美成人精品在线播放| 中日韩视频在线观看| 国产精品一区二区三区免费观看| 欧美在线观看网址综合| 亚洲电影免费在线| 欧美日韩mp4| 久久国产精品99国产精| 日韩视频二区| 在线不卡亚洲| 国产伦精品一区二区三区照片91| 欧美成人高清| 久久久高清一区二区三区| 国产精品99久久久久久久女警 | 韩国成人理伦片免费播放| 欧美精品三区| 美国成人直播| 欧美在线网站| 亚洲一区在线免费| 亚洲精品午夜精品| 亚洲福利免费| 一区二区三区在线免费视频| 国产色视频一区| 国产精品视频内| 国产精品另类一区| 国产精品免费福利| 国产精品久久77777| 欧美日韩在线观看一区二区| 欧美大片免费观看| 欧美激情精品久久久六区热门 | 欧美fxxxxxx另类| 久久久久久久久岛国免费| 亚洲图色在线| 篠田优中文在线播放第一区| 午夜久久影院| 久久久久综合一区二区三区| 久久精品日韩欧美| 美女精品在线| 欧美日韩一区不卡| 欧美私人啪啪vps| 国产日韩高清一区二区三区在线| 国产精品久久综合| 国产日韩欧美一区在线| 一区二区三区在线视频免费观看| 亚洲成色777777在线观看影院| 亚洲第一福利社区| 夜夜嗨av色综合久久久综合网| 在线亚洲观看| 久久在线免费观看| 欧美日韩成人在线播放| 国产欧美日本一区视频| 在线观看日韩欧美| 亚洲一区二区三区精品在线| 久久99伊人| 欧美日韩综合不卡| 亚洲国产国产亚洲一二三| 午夜精品久久久久久久久久久 | 久久久精品国产免大香伊| 欧美aⅴ99久久黑人专区| 国产精品大片| 一本一本久久a久久精品综合妖精| 久久久精品五月天| 国产免费成人av| 亚洲影院免费观看| 欧美激情免费观看| 在线观看视频一区二区| 香蕉久久一区二区不卡无毒影院| 欧美日韩日本国产亚洲在线| 在线免费观看日韩欧美| 久久精品欧美日韩| 狠狠色丁香婷婷综合| 亚洲一区二区三区免费观看| 欧美成人亚洲| 亚洲美女av网站| 欧美日韩一区二区三区四区在线观看 | 欧美午夜性色大片在线观看| 亚洲精品国产视频| 欧美激情偷拍| 一区二区三区欧美在线观看| 欧美视频在线观看免费网址| 亚洲香蕉在线观看| 国产精品乱人伦一区二区| 亚洲欧美日韩国产一区二区| 国产精品亚发布| 久久国产精品高清| 91久久久久久| 欧美日韩亚洲高清| 亚洲男人的天堂在线观看| 国产精品综合不卡av| 久久国产免费看| 在线视频国内自拍亚洲视频| 模特精品裸拍一区| 亚洲天堂av图片| 国产一区欧美| 欧美日韩99| 久久国产精品亚洲va麻豆| 亚洲国产日韩在线一区模特| 欧美日韩在线精品一区二区三区| 亚洲欧美日本伦理| 亚洲乱码一区二区| 国产精品美女主播在线观看纯欲| 欧美与欧洲交xxxx免费观看| 亚洲国产婷婷香蕉久久久久久| 欧美日韩视频不卡| 欧美一区二区三区久久精品| 久久人人爽人人爽爽久久| 99精品视频免费在线观看| 激情欧美日韩| 国产精品视频yy9299一区| 亚洲欧美日韩视频一区| 亚洲国产精品v| 韩国三级在线一区| 国产精品你懂的在线欣赏| 欧美精品一线| 欧美xxx成人| 久久午夜视频| 久久青草欧美一区二区三区| 羞羞色国产精品| 亚洲自拍偷拍视频| 一区二区三区高清| 一区二区日韩伦理片| 日韩亚洲在线| 中文日韩在线视频| 国产精品99久久99久久久二8 | 欧美激情精品久久久久久久变态| 欧美怡红院视频| 欧美一二三区精品| 午夜性色一区二区三区免费视频 | 日韩一级片网址| 亚洲国产欧美另类丝袜| 最新中文字幕一区二区三区| 亚洲激情影视| 一级日韩一区在线观看| 亚洲欧美日韩中文播放| 久久精品女人的天堂av| 欧美电影免费观看网站| 欧美日韩不卡合集视频| 国产精品久久久久国产a级| 国产欧美精品一区二区三区介绍| 国产在线观看精品一区二区三区| 一区二区三区亚洲| 夜夜嗨av一区二区三区网页| 亚洲男人的天堂在线| 久久精品视频在线| 欧美日韩成人免费| 国产日韩一区在线| 日韩香蕉视频| 久久五月天婷婷| 国产精品午夜在线观看| 亚洲精品永久免费| 性做久久久久久久久| 欧美精品色网| 亚洲第一久久影院| 欧美制服第一页| 欧美午夜精彩| 亚洲精品国产精品国自产在线| 亚洲欧美激情视频| 欧美激情一二区| 影音先锋久久久| 久久国产福利国产秒拍| 国产精品a久久久久| 亚洲精品色婷婷福利天堂| 久久久综合精品| 国产一区二区三区四区hd| 午夜精品久久99蜜桃的功能介绍| 欧美99在线视频观看| 亚洲高清视频在线| 另类国产ts人妖高潮视频| 国产一二三精品| 欧美一区激情| 激情文学综合丁香| 久久亚洲不卡| 亚洲国产成人精品久久| 欧美电影电视剧在线观看| 亚洲欧洲日韩综合二区| 欧美日韩ab| 亚洲制服av| 国内精品免费午夜毛片| 久久全球大尺度高清视频| 在线免费观看日本欧美| 亚洲综合激情| 国产日韩欧美精品在线| 久久阴道视频| 亚洲最快最全在线视频| 国产精品久久久久一区二区| 午夜电影亚洲| 亚洲高清不卡av| 欧美理论电影在线播放| 亚洲网友自拍| 精品动漫av| 国产精品久久久久久久久免费| 最新中文字幕亚洲| 国产日韩1区| 欧美精品xxxxbbbb|