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

首頁 > 編程 > JavaScript > 正文

js substr、substring和slice使用說明小記

2019-11-20 23:40:39
字體:
來源:轉載
供稿:網友
關于substr、substring和slice方法區別的文章,網上搜到了許多,文章內容也基本一致。而后,我將其中一篇文章中的代碼挪到本地進行了測試,發現測試結果和原文中的有些出入。

我更相信自己親自驗證過后的代碼,隨后小記下來,供以后查閱。

substr
復制代碼 代碼如下:

document.write("|" + str.substr(0,5) + "|" + "<br />");
document.write("|" + str.substr(0) + "|" + "<br />");
document.write("|" + str.substr(5,1) + "|" + "<br />");
document.write("|" + str.substr(-5,2) + "|" + "<br />");
document.write("|" + str.substr(-2,-5) + "|" + "<br />");

打印效果

|12345|
|123456|
|6|
IE: |12| Chrome: |23|


substring
復制代碼 代碼如下:

document.write("|" + str.substring(0,5) + "|" + "<br />");
document.write("|" + str.substring(0) + "|" + "<br />");
document.write("|" + str.substring(5,1) + "|" + "<br />");
document.write("|" + str.substring(-5,2) + "|" + "<br />");
document.write("|" + str.substring(-2,-5) + "|" + "<br />");
document.write("|" + str.substring(2,-5) + "|" + "<br />");

打印效果
|12345|
|123456|
|2345|
|12|

|12|
slice
復制代碼 代碼如下:

document.write("|" + str.slice(0,5) + "|" + "<br />");
document.write("|" + str.slice(0) + "|" + "<br />");
document.write("|" + str.slice(5,1) + "|" + "<br />");
document.write("|" + str.slice(-5,2) + "|" + "<br />");
document.write("|" + str.slice(-2,-5) + "|" + "<br />");
document.write("|" + str.slice(2,-5) + "|" + "<br />");

打印效果
|12345|
|123456|

|2|

||
如果你預想的結果和打印效果完全一致,那你的基本功一定不賴。如果多少有點猶豫或者結果出乎你的意料,那我的文章多少也有點用處了。

總結

substr

該方法的arg2和其它兩個方法的arg2壓根就代表不同意義,所以單獨揪出來。

當arg1<0時,不同瀏覽器的結果不同。IE 直接將arg1改成0, Chrome 下標讀取方式由原來的從左往右讀改成從右往左讀

substring和slice

(1)arg2 > arg1,即參數2大于參數1時

substring:自動顛倒位置,數值大的在arg2位置上,數值小的在arg1位置上
slice:返回空字符串

(2)對負數的處理

substring:將數值為負數的參數轉換為0
slice:將數值為負數的參數轉換為(字符串長度-參數數值)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普兰县| 武夷山市| 怀来县| 双辽市| 兴业县| 射洪县| 巨野县| 富平县| 温宿县| 明溪县| 张家界市| 北安市| 津南区| 广灵县| 西安市| 布拖县| 宜君县| 汪清县| 浠水县| 玉田县| 叶城县| 南丰县| 西昌市| 合阳县| 大姚县| 墨玉县| 安康市| 康保县| 环江| 巫山县| 红安县| 民县| 平阳县| 永年县| 莆田市| 萨迦县| 静安区| 孟州市| 叙永县| 寻乌县| 静安区|