參考鏈結
論如何優雅的取隨機字串
math.random().tostring(16).substring(2) // 13位
math.random().tostring(36).substring(2) // 11位
數字型別的tostring()方法可以接收表示轉換基數(radix)的可選引數,如果不指定此引數,轉換規則將是基於十進位制。同樣,也可以將數字轉換為其他進製數(範圍在2-36)
字串擷取 三種方法對比
substring()、slice()、substr()
stringobject.substring(start,stop)返回值
乙個新的字串。包括字串 stringobject 從 start 開始(包括 start)到 end 結束(不包括 end)為止的所有字元。
substring() 不接受負的引數
引數 start 與 stop 相等,那麼該方法返回的就是乙個空串(即長度為 0 的字串, start 比 stop 大,那麼該方法在提取子串之前會先交換這兩個引數(start>stop)。
stringobject.slice(start,end)下標從 0 開始 -1 指字串的最後乙個字元
返回值
乙個新的字串。包括字串 stringobject 從 start 開始(包括 start)到 end 結束(不包括 end)為止的所有字元。
stringobject.substr(start,length)返回值
乙個新的字串。包括字串 stringobject 從 start 開始的 length 個字元。如果沒有指定 length,那麼返回的字串包含從 start 到 stringobject 的結尾的字元。
start 必須是數值。如果是負數,那麼該引數宣告從字串的尾部開始算起的位置。也就是說,-1 指字串中最後乙個字元,-2 指倒數第二個字元,以此類推。
string.slice() 與 array.slice()
假設已知乙個陣列長度為len,則引數的有效範圍為[-len,len-1],
-len和0為第乙個元素的下標,
-1和len-1表示最後乙個元素的下標。
slice()總共有兩個引數,
不填引數返回所有元素;
若只填乙個引數x,則x為起始元素的下標(起始元素一定會被擷取),返回x之後的所有元素為新的陣列(包括x)
若x>=len,則返回空陣列,即什麼也沒擷取
若x<=-len||x=0,則擷取全部;
若填寫兩個引數x,y(x為起始元素下標值,y為結束元素下標值。注:不擷取下標為y的元素)
(有效範圍內):x,y同號時(此處把0歸為正),x
var arr =
newarray("a","b","c","d");//len = 4 有效[-4,3]
console.
log(arr.slice(1,3));//["b","c"]包括b不包括d xconsole.
log(arr.slice(-
3,-2));//["b"] xconsole.
log(arr.slice(0,-
2));//["a","b"] |x|+|y|<4
console.
log(arr.slice(-
3,2));//["b"] |x|+|y|>4
console.
log(arr.slice(4,2));// x>4 一定為空
console.
log(arr.slice(-
3,0));// y=0 一定為空
console.
log(arr.slice(-
3,-4));// y<=-4 一定為空
console.
log(arr.slice(1,100));//["b","c","d"]y>len-1能取到最後乙個元素
以上包括所有情況,總的原則就是保證下標為y的元素要在x的後面才可擷取var n = 17;
n.tostring();//
'17'
n.tostring(2);//
'10001'
n.tostring(8);//
'21'
n.tostring(10);//
'17'
n.tostring(12);//
'15'
n.tostring(16);//
'11'
隨機字串
region 隨機字串 生成隨機字串 指定長度 是否允許重複 種子值 只需要第0個值,null表示使用預設種子值 字符集 public static string random int length,bool repeat,int seed,params char all random rnd ne...
隨機字串
直接產生隨機的字串的庫函式是沒有的,但是可以這麼實現 1.產生固定長度的隨機的字串 主要就是產生固定個數的隨機字元,那麼就簡單了,用兩組隨機數 一組 隨機產生0 25的整數num,然後用 a num來賦值小寫字母,a num來賦值大寫字母 一組 隨機產生0,1,產生0,用 a 來和num相加,生成小...
Oracle 取隨機數 隨機字串 隨即日期
1 從表中隨機取記錄 select from select from staff order by dbms random.random where rownum 4 表示從staff表中隨機取3條記錄 2 產生隨機數 select dbms random.random from dual 產生乙個...