字串擷取的一些小問題

2021-10-24 03:41:43 字數 1065 閱讀 8415

substr(start,length)

substring(start,end)   或  substring(from,to)

slice(start,end)

1、如果將substring和slice都只填乙個引數,還換成負數,會怎麼樣

var str='helloworld';

console.log(str.substring(-2))

console.log(str.slice(-2))

輸出如下

解析:substring的引數雖然為負,但原則上substring是不能使用負數當第乙個引數的,使用的話也是當0處理,故而str.substring(-2)的結果還是原str的值,而slice是支援負數的

2、那,如果substring和slice的第乙個引數為正數,第二個引數為負數呢

var str="helloworld"

console.log(str.substring(3,-2))

console.log(str.slice(3,-2))

輸出如下:

解析:還是那句話,substring的引數不為負,若start比end的值更大,則會先把start和end進行交換再進行擷取,假設原本寫的是str.substring(6,1),那麼,實際擷取的時候是轉換成這樣的,str.substring(1,6),所以輸出的結果將會是ellow

而slice的則是這樣的解釋,它從下標為3的字元開始擷取,擷取到下標為-2的字元(也就是倒數第三個)

一些小問題

1 曼徹斯特編碼和差分曼徹斯特編碼。曼徹斯特編碼,常用於區域網傳輸。在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鐘訊號,又作資料訊號 從高到低跳變表示 1 從低到高跳變表示 0 還有一種是差分曼徹斯特編碼,每位中間的跳變僅提供時鐘定時,而用每位開始時有無跳變表示 0 或 1 有跳變為 ...

一些小問題

問1 子類繼承了父類的所有成員,對嗎?答1 錯,至少子類沒有繼承父類的建構函式 析構函式不知有沒有繼承,但複製建構函式肯定是繼承了 class a a intx a const a a a operator const a a class b public a intmain view code 問...

一些小問題

最近使用win10出現了很多問題,簡單總結一二。第一,剛建登陸使用者時,使用者名稱搞成了中文的,於是乎eclipse中 總是報錯,想改名發現改不了,必須先將家庭版公升級為專業版才可以建立乙個admin許可權的賬戶登入,然後修改c users 張三中的張三為英文。第二,我的電腦不在桌面上,進去麻煩,要...