最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript中字符串和數(shù)字的操作方法整理

 更新時間:2017年01月22日 16:04:28   投稿:daisy  
字符串和數(shù)字的操作在js中非常頻繁,也非常重要。以往看完書之后都能記得非常清楚,但稍微隔一段時間不用,便會忘得差不多,記性不好是硬傷啊。下面這篇文章就對字符串和數(shù)字的一些常用操作做個整理,一者加深印象,二者方便今后溫習查閱。需要的朋友們可以參考借鑒。

1、length – 返回字符串的長度

‘a(chǎn)bcd'.length; //4 

2、Math.ceil(num) – 向上取整,不管小數(shù)點后面是多少,哪怕.00001,也會向上進一位。

Math.ceil(25.9); //26 
Math.ceil(25.5); //26 
Math.ceil(25.1); //26 

3、Math.floor(num) – 向下取整,不管小數(shù)點后面是多少,哪怕.99999,也會向下減一位。

Math.floor(25.9); //25 
Math.floor(25.5); //25 
Math.floor(25.1); //25 

4、Math.round(num) – 四舍五入。

Math.round(25.9); //26 
Math.round(25.5); //26 
Math.round(25.1); //25 

5、Math.abs(num) – 返回數(shù)的絕對值。

Math.abs(-10); // 10 
Math.abs(10); // 10 
Math.abs(-10.5); // 10.5 

6、Math.max(n,n1,n2) – 可返回指定的數(shù)中最大的那個數(shù)[在 ECMASCript v3 之前,該方法只有兩個參數(shù)]。

Math.max(1,32,4,5,6,7,87) //87 

7、Math.min(n,n1,n2) – 可返回指定的數(shù)中最小的那個數(shù)[在 ECMASCript v3 之前,該方法只有兩個參數(shù)]。

Math.max(1,32,4,5,6,7,87) //1 

8、Math.random() – 隨機數(shù),如返回指定數(shù)字之間的隨機數(shù),公式是:Math.random()*(y-x) + x

//返回0-1之間的隨機數(shù),默認帶有小數(shù)的 
Math.random(); 
//下面只返回0和1的隨機數(shù),記住是和,不是0就是1 
Math.round( Math.random() ) 
//5-10的隨機數(shù) 
Math.round( Math.random()*5 + 5 ) 
//10-20的隨機數(shù) 
Math.round( Math.random()*10 + 10 ) 
//0-100的隨機數(shù) 
Math.round( Math.random()*100 ) 

Math還有很多方法,其它的不常用,這里就不做介紹了,具體可查看這篇文章。

9、charAt() – 返回指定位置的字符。

‘a(chǎn)bcd'.charAt(0); //a 
‘a(chǎn)bcd'.charAt(1); //b 
‘a(chǎn)bcd'.charAt(2); //c 

10、charCodeAt() – 獲取指定位置字符的編碼(unicodo編碼)。

‘a(chǎn)bcd'.charCodeAt(1) //98 
‘a(chǎn)bcd'.charCodeAt(2) //99 

11、fromCharCode() – 可接受一個或者多個指定的 Unicode 值,然后返回一個字符串。

String.fromCharCode(97) //a 
String.fromCharCode(97,98,99,100,101,102) //abcdef 

12、indexOf() – 返回字符串中一個子串第一處出現(xiàn)的索引。如果沒有匹配項,返回 -1 。

‘a(chǎn)bcd'.indexOf(‘b') //1 
‘a(chǎn)bcd'.indexOf(‘g') //-1 

13、substring() – 如果是一個參數(shù),返回下標從start處開始到結(jié)束的字符;如果是兩個參數(shù),則提取字符串從startend-1之間的字符。

‘a(chǎn)bcd'.substring(3) //d 
‘a(chǎn)bcd'.substring(0,3) //abc 
‘a(chǎn)bcd'.substring(1,2) //b 

14、substr() – 如果是一個參數(shù),返回下標從start處開始到結(jié)束的字符;如果是兩個參數(shù),則提取字符串從start位置開始截取end位。

‘a(chǎn)bcd'.substr(3) //d 
‘a(chǎn)bcd'.substr(0,2) //ab 
‘a(chǎn)bcd'.substr(1,2) //bc 

15、slice() – 如果是一個參數(shù),返回下標從start處開始到結(jié)束的字符,如果是負數(shù),則從后面開始取值幾位字符;如果是兩個參數(shù),則提取字符串從startend-1之間的字符,如果第一個是負數(shù),那么第二個不能小于第一個字符的位置,這個比較繞。

具體看下面的代碼。

‘a(chǎn)bcd'.slice(-1) //d 
‘a(chǎn)bcd'.slice(-2) //cd 
‘a(chǎn)bcd'.slice(3) //d 
‘a(chǎn)bcd'.slice(0,2) //ab 
‘a(chǎn)bcd'.slice(1,2) //b 
//此時-2,選取到c的位置,后面的2,根據(jù)規(guī)則,位置應該是2-1,也就是b的位置,所以返回的是空 
‘a(chǎn)bcd'.slice(-2,2) // 
//此時-2,選取到c的位置,后面的3,根據(jù)規(guī)則,位置應該是3-1,也就是c的位置,所以返回為c 
‘a(chǎn)bcd'.slice(-2,3) //c 

16、replace() – 字符串替換。

//把a替換成x 
‘a(chǎn)bcd'.replace(‘a(chǎn)','x') //xbcd 
//只能替換第一次匹配的內(nèi)容,后面的不做匹配 
‘a(chǎn)bacad'.replace(‘a(chǎn)','x') //xbacad 
//如果要全部匹配替換,需要配合正則 
‘a(chǎn)bacad'.replace(/a/gi,'x') //xbxcxd 

17、split() – 字符串分割成數(shù)組。如果一個參數(shù),則根據(jù)參數(shù)來分割,如果兩個,則根據(jù)第二個參數(shù),取幾個

//如果是一個空字符,則把字符串每一個都分割開 
‘a(chǎn)bcd'.split(“”); //”a”, “b”, “c”, “d” 
//如果是一個空格,則根據(jù)空格分割,如果沒有空格,直接輸出原字符串 
‘a(chǎn)b cd'.split(” “); //”ab”, “cd” 
//如果是一個空格,則根據(jù)空格分割,如果沒有空格,直接輸出原字符串 
‘a(chǎn)bacad'.split(“a”); //””, “b”, “c”, “d” 
‘a(chǎn)bacad'.split(“a”,2); //””, “b” 

18、toUpperCase() – 將小寫字符串轉(zhuǎn)換成大寫

‘a(chǎn)bcd'.toUpperCase(“”); //ABCD 

19、toUpperCase() – 將大寫字符串轉(zhuǎn)換成小寫

‘ABCD'.toUpperCase(“”); //abcd 

20、parseInt() – 字符串轉(zhuǎn)成數(shù)字,遇到非數(shù)字既停止,第一個字符不能被轉(zhuǎn)換為數(shù)字,返回NaN

parseInt(‘123abc') //123 
parseInt(‘a(chǎn)bc123′) //NaN 

21、parseFloat() – 字符串轉(zhuǎn)成小數(shù),遇到非數(shù)字既停止,第一個字符不能被轉(zhuǎn)換為數(shù)字,返回NaN

parseInt('10') //10 
parseInt('10abc') //10 
parseInt(‘10.256′) //10.256 
parseInt(‘10.25W6′) //10.25 
parseInt(‘W60′) //NaN 

總結(jié)

以上就是關于js中字符串和數(shù)字的操作方法的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關文章

  • JS數(shù)組去重常用方法實例小結(jié)【4種方法】

    JS數(shù)組去重常用方法實例小結(jié)【4種方法】

    這篇文章主要介紹了JS數(shù)組去重常用方法,結(jié)合實例形式總結(jié)分析了4種常用的數(shù)據(jù)去重實現(xiàn)方法,涉及javascript數(shù)組的遍歷、判斷、追加等相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • 多個表單中如何獲得這個文件上傳的網(wǎng)址實現(xiàn)js代碼

    多個表單中如何獲得這個文件上傳的網(wǎng)址實現(xiàn)js代碼

    假設一個網(wǎng)頁里有多個表單,其中一個表單里有文件上傳,問題是如何獲得這個文件上傳的網(wǎng)址呢,接下來為大家介紹下實現(xiàn)的js代碼,感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-03-03
  • javascript eval函數(shù)深入認識

    javascript eval函數(shù)深入認識

    發(fā)現(xiàn)為本文起一個合適的標題還不是那么容易,呵呵,所以在此先說明下本文的兩個目的
    2009-02-02
  • JS中bridge的原理與封裝

    JS中bridge的原理與封裝

    這篇文章主要介紹了JS中bridge的原理與封裝,文章圍繞主題的相關資料展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • JavaScript設計模式之原型模式(Object.create與prototype)介紹

    JavaScript設計模式之原型模式(Object.create與prototype)介紹

    這篇文章主要介紹了JavaScript設計模式之原型模式(Object.create與prototype)介紹,原型模式指使用原型實例來拷貝、創(chuàng)建新的可定制的對象,新建的對象,不需要知道原對象創(chuàng)建的具體過程,需要的朋友可以參考下
    2014-12-12
  • JS中怎樣判斷undefined(比較不錯的方法)

    JS中怎樣判斷undefined(比較不錯的方法)

    用servlet賦值給html頁面文本框值后,用alert來彈出這個值.結(jié)果顯示"undefined".下面為大家介紹下具體的判斷方法,大家可以參考下
    2014-03-03
  • 最新評論

    郧西县| 喀什市| 醴陵市| 塔河县| 彭泽县| 新乐市| 南木林县| 九江市| 公安县| 汽车| 苍南县| 平顶山市| 澄迈县| 织金县| 桑日县| 丰城市| 巍山| 历史| 盈江县| 阳江市| 玛沁县| 太原市| 竹北市| 千阳县| 和政县| 阜康市| 盱眙县| 吴川市| 江安县| 沙田区| 诸暨市| 化州市| 武安市| 华坪县| 澜沧| 安新县| 花莲县| 安远县| 三亚市| 永春县| 宽甸|