日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

substring,substr,和slice的区别详解。

發布時間:2025/5/22 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 substring,substr,和slice的区别详解。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.Substring(x,y) : 輸出一個字符串,當其中只有一個參數時,會輸出從x開始到結尾的String。

舉例:

var str="hello";
?????? console.log(str.substring(1));

輸出結果為ello

如果有兩個參數,則會輸出從x到y的值,值得注意的時候,這里的x ,y可以理解成一個

(x, y]的區間,即不包含第x個元素,但包含第y個元素, x,y均從1開始計算

舉例:


var str="helloworld";
console.log(str.substring(2,5));

輸出結果為llo。

另外當x<y的情況時,系統會自動調整x,y的位置并輸出也就是說

var str="helloworld";
console.log(str.substring(5,2));

這倆個結果是一樣的。

如y為負值,則直接輸出為x之前的字符串

舉例

var str="helloworld";
console.log(str.substring(3,-5));

結果為hel;

?

?

?

2.Substr(x,y): 和substring不同,substr內的x,y屬性分別代表元素的起始位置,及輸出的元素長度。舉例:

var str="helloworld";
console.log(str.substr(2,5));

輸出結果為:llowo

因為x,y兩個參數的屬性不同,所以相互調換位置時,并沒有歧義,而是正常輸出。但當y為負值時,則為空。

舉例:

var str="helloworld";
console.log(str.substr(3,-5));

結果為空

?

?

?

3.slice(x,y) 和substring類似,都是返回一個(x, y]區間的字符串,唯一不同需要注意的情況是,如果x>y的情況發生,則會產生一個空,而不會自動調換位置。舉例:

var str="helloworld";
console.log(str.slice(2,5));

輸出結果為llo

var str="helloworld";
console.log(str.slice(5,2));

結果為空

特別注意,在這里y可以為負值。輸出的的是y+length之后的長度,舉例:

var str="helloworld";
console.log(str.slice(3,-2));

輸出結果為 其length值為10,則真實輸出應為

3,(10-2); 結果為lowor

轉載于:https://www.cnblogs.com/yuyufeng/p/5532426.html

總結

以上是生活随笔為你收集整理的substring,substr,和slice的区别详解。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。