如何優雅的取隨機字串

2021-08-16 05:37:28 字數 2631 閱讀 3878

參考鏈結

論如何優雅的取隨機字串

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 產生乙個...