1. 程式人生 > 實用技巧 >JS基礎型別

JS基礎型別

字串方法:

  length:返回字串的長度

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;

  indexOf():返回字串中指定文字首次出現的索引位置;

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China");

  lastIndexOf():返回指定文字在字串中最後一次出現的位置的索引

var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China");

  如果在indexOf和lastIndexOf中都沒有找到文字,就會直接返回-1,其中都接受作為檢索起始位置的第二個引數

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China", 18); // 從位置為18的字元開始檢索

  lastIndexOf()向後檢索(從尾到頭),假如第二個引數是50,就從50的位置開始檢索,一直到字串的起點。

var str = "The full name of China is the People's Republic of China.";
undefined
console.log(str.length)
VM1861:
1 57 undefined console.log(str.lastIndexOf('China', 50)) VM1984:1 17

  search():搜尋特定的字串,返回對應的匹配的值

  indexOf和search方法之間的區別:

    1、search是無法設定第二個開始位置引數的

    2、indexOf無法設定更強大的搜尋值(正則表示式)

    

提取部分字串:

  slice(start, end):提取字串某個部分的新字串中返回被提取的部分,,兩個引數起始索引(開始位置), 終止索引(結束位置)

var str = "Apple, Banana, Mango";
var res = str.slice(7,13);

    如果省略了終止索引那麼就會裁剪字串的剩餘部分

    負值位置不適用 Internet Explorer 8 及其更早版本。

  substring(start, end):功能類似於slice,但是不同之處是它無法接受負數索引

  substr(start, length):功能類似slice,不同之處是第二個引數規定被提取部分的長度, 省略第二個引數那就會裁減字串所有的剩餘部分,其中第二個引數不能是負數,因為這個是用來定義長度的

var str = "Apple, Banana, Mango";
var res = str.substr(7,6); // 從索引為7的位置開始選擇6個字元

  

  replace():用另一個值替換在字串中指定的值, 這個方法不會改變呼叫它的字串,返回的是一個新的字串,預設地,replace只會替換首個匹配,它對大小寫敏感

    如需執行大小寫不敏感的替換,請使用正則表示式/i(大小寫不敏感)

str = "Please visit Microsoft!";
var n = str.replace(/MICROSOFT/i, "W3School");

  toUpperCase():把字串轉換為大寫

  toLowerCase():把字串轉換為小寫

  concat():連線兩個或者多個字串

var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);

    concat方法可用於代替加運算子。下面兩行效果是等效的

var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");

  所有的字串方法都會返回新的字串,它們不會修改原始的字串,準確的說:字串是不可改變的:字串不能更改,只能替換

  

  string.trim():刪除字串兩端的空白符

提取字串字元:

  charAt(position):返回字串中指定下標(位置)的字串;

  charCodeAt(position):返回字串中指定索引的字元的Unicode編碼

var str = "HELLO WORLD";
str.charCodeAt(0);         // 返回 72

  split():將字串轉換為陣列

var txt = "a,b,c,d,e";   // 字串
txt.split(",");          // 用逗號分隔
txt.split(" ");          // 用空格分隔
txt.split("|");          // 用豎線分隔

  

數字方法: