今天在優化一個功能的時候遇到了instr與substr函數,之前沒有接觸過這兩個函數,但是今天無意中用到,一查才發現,真是實用的一對兄弟啊。
先來說說substr函數,這個函數返回的是字符串的一部分。
substr(string,start,length)
其中string參數為必須參數,要截取的字符串內容。
start為必須參數,為起始的位置,可以為正數也可以為負數,正數的話代表從在字符串的指定位置開始;負數代表從字符串結尾的指定位置開始;0代表在字符串中的第一個字符處開始。
length不是必須參數,為截取的長度,正數代表從 start 參數所在的位置向後返回字符個數;負數代表從字符串末端指定位置向前返回字符個數。
舉個例子:
substr("Hello World!",2,1)返回的是e
substr("Hello World!",2)返回的是ello World!
substr("Hello World!",-2,1)返回的是d
substr("Hello World!",-2,-1)返回的是d!
instr( string1, string2, start_position,nth_appearance ) 函數返回要截取的字符串在源字符串中的位置。
string1源字符串,要在此字符串中查找。
string2要在string1中查找的字符串 。
start_position代表開始的位置。
nth_appearance代表要查找第幾次出現的string2. 此參數可選,如果省略,默認為 1.如果為負數系統會報錯。
舉個例子:
instr("Hello World!","o")返回的是5
instr("Hello World!","o",1,2)返回的是8。解釋一下,這句話代表"o"從字符串第一個位置開始查詢,第二個“o”出現的位置。
很有用的兩個函數呢
可能JDK不一樣 這個可能。我的也碰到;額
你說你沒有開發經驗,水平差。那麼手裡的三個項目怎麼來的?入職一個月就讓你接手這麼多項目?是公司沒人還是怎麼的?那個老項目,實在看不懂就可以跟領導說,如果領導非要讓你做,那就讓領導把你手裡的其他三個項目找人接走,如果領導不同意。那麼,只能說明:1、你公司太不靠譜,你沒有帶下去的必要了;2、領導故意刁難你,你更沒有待下去的必要了。一般公司不會這樣為難員工的,如果真心想錄用你,會根據你的能力還安排你的工作,你只要認真做到最好就行。不要害怕,也不要一味的逆來順受。