字符串

  1. charAt:獲取指定位置的字符,參數的範圍是0~str.length-1,不在其範圍獲取爲空,不寫參數默認獲取下標爲0位置的字符
  2. charCodeAt:獲取指定位置字符的編碼;獲取指定字符的字符編碼。unicode編碼是惟一的就想身份證號同樣;參數的範圍是0~str.length-1,不在其範圍獲取爲 NaN,不寫參數默認獲取下標爲0位置的字符。

數字: 48 ~ 57; 大寫字母: 65 ~ 90; 小寫字母: 97 ~ 122;html

郵箱註冊時用的驗證,第一個字不能是數字,判斷不在數字範圍類es6

  1. fromCharCode:把編碼轉換成字符,參數: 任意多個。必須是UniCOde編碼; 寫法是固定的 : String.fromCharCode(65,69,90);//結果爲 'ZEA'

例子:一、判斷是否爲數字; 二、加密;數組

  1. substring:截取指定位置字符str.substring( 6,2 );參數:兩個; 第一個 指定開始提取的位置。第二個 指定提取結束的位置。
    • 提取的範圍包括開始位置,可是不包括結束位置。
    • 在提取以前會先比較兩個參數的大小,並按從小到大的順序調整參數位置,再提取。
    • 省略第二個參數,表示從開始位置提取到字符串結束。
    • 若是不指定任何參數,直接提取整個字符串

例子:一段文字展開 收縮; 5.slice:截取指定位置字符,也是接收兩個參數 * 提取的範圍包括開始位置,可是不包括結束位置。 * 不會比較兩個參數的值,也不會調整位置,若是後面參數的值小於前面的參數值,爲空 * 省略第二個參數,表示從開始位置提取到字符串結束。 * 接收負數參數,負數表示從後往前數字符位置,最後一個字符位置是-1。 * 若是不指定任何參數,直接提取整個字符串。
* 若是兩個參數值相等,則不提取任何值,或者前面參數的位置和後面參數的位置指向同一個值,也是提取不到的 適用於日後提取字 例如始終提取倒數兩個字符 str.slice(-2)函數

  1. indexOf:查找指定的子字符串在字符串中第一次出現的位置;參數: 兩個,第一個:指定要查找的子字符串。 第二個 :指定從哪一個位置開始查找。
    • 從左往右查找,默認是從0開始查找。
    • 若是找到了,就返回這個子字符串第一次被找到的位置。
    • 若是沒有找到,就返回-1.
    • 只會查找一次。
    • 第二個參數不能爲負數,若是爲負數會解析成0.
    • 第二個參數若是大於等於字符串的長度,是找不到的 返回-1
//查找指定字符所在的全部位置
var str = 'fsdffccddddfffeeafbdsf';
var s = 'ff';
for( var i=0; str.indexOf(s,i) != -1; ) {
    alert( str.indexOf(s,i) );//s有多是字符串,因此得是它的長度加1
    i = str.indexOf(s,i)+ s.length ; 
}
複製代碼
  1. lastIndexOf:查找指定的子字符串在字符串中最後一次出現的位置。參數: 兩個,第一個:指定要查找的子字符串。 第二個: 指定從哪一個位置開始查找。
    • 從右往左查找,默認是從 length - 1 開始查找。
    • 若是找到了,就返回這個子字符串第一次被找到的位置。
    • 若是沒有找到,就返回-1.
    • 只會查找一次。
    • 第二個參數不能爲負數,若是爲負數會解析成0.
    • 第二個參數若是大於等於字符串的長度,是從length - 1 開始查找
var str = 'faidfurojvlaljf;frafdvcx'; var s = 'f'; var arr = [];
for( var i=str.length-1; i>=0 && str.lastIndexOf(s, i) != -1;) {
   arr.push( str.lastIndexOf(s, i) );
   i = str.lastIndexOf(s, i)-s.length; 
}
alert( s + '一共出現了' + arr.length+ '次,分別出如今:'+ arr );
複製代碼
  1. '>','<'', ==:字符串比較
    • 比較的不是字符自己,而是字符編碼。
    • 從左到右一個字符一個字符進行比較。
    • 若是前面的字符比較出大小了,後面的就再也不比較。
  2. split:把字符串分割成數組,參數能夠是一個,或者兩個,第二個表示後面的那一個表明保留數組中的前幾段。
    • 以分割符做爲依據,把分割符左右兩邊的值分別存入數組。
    • 分割符自己不會存入數組。
    • 分割符必須是字符串中有的子字符串,若是不是,則不分割,整個存入數組,長度是1;
    • 若是以一個空字符串做爲分割符來分割一個空字符串,其結果會獲得一個空數組。(也只有這一種狀況下split的結果纔會是一個空數組)。
    • 若是不指定分割符,默認不會分割,直接存入數組。

    例子:一、添加彩色文字效果。 二、跟join合在一塊兒作文字查找 替換功能ui

  3. toUpperCase(),toLowerCase();toUpperCase() : 把小寫所有轉大寫,不接收參數。toLowerCase() : 大寫所有轉小寫,不接收參數。
<div onclick = "alert( this.innerHTML.toLowerCase() );"><span>這是一段文字</span></div> <!-- 結果爲: <span>這是一段文字</span> -->AN> ie8如下的(包括ie8)輸出的標籤是大寫,不兼容:<SPAN></SPAN>
複製代碼
  1. search:字符串對象.search(正則/字符串) : 在前面的字符串中查找正則匹配的內容首次出現的位置;

search : 正則去匹配字符串 , 若是匹配成功,就返回匹配成功的位置,若是匹配失敗就返回 -1this

search的寫法 : 字符串.search(正則)編碼

正則中的默認 : 是區分大小寫的加密

若是不區分大小寫的話,在正則的最後加標識 ispa

修飾符 /正在表達式的內容/修飾符code

i : ignore

var str = 'aBcdbef';
var re = /b/; var re1 = /b/i; //若是不區分大小寫,就在最後加修飾符i,修飾符能夠有多個,能夠直接寫成例如:ig
var re2 = new RegExp('b','i'); //new RegExp('b','ig'); //search方法即便後面加了全局修飾符g,它也只會返回第一個正則匹配的位置,
alert(str.search(re2));
var re3 = /cd/; alert(str.search(re3)) //結果爲2 跟indexOf的用法同樣,返回第一個字符的位置
複製代碼
  1. match:字符串.match(正則),正則去匹配字符串,若是匹配成功,就返回匹配成功的數組,若是匹配不成功,就返回null;正則默認:正則匹配成功就會結束,不會繼續匹配 ;若是想所有查找,就要加標識 g(全局匹配) 修飾符g : global
  2. replace:字符串對象.replace(查找的內容,替換內容),第二個參數:能夠是字符串,也能夠是一個回調函數,函數的第一個參數:就是匹配成功的字符
  3. es6 includes(),檢測字符串中是否有指定的指定文本,有則返回true,不然返回false;接受兩個參數,第一個參數指定要搜索的文本,第二個參數是可選,指定一個開始搜索的位置索引值。
  4. es6 startWidt(),檢測字符串中的起始部分是否有指定的指定文本,有則返回true,不然返回false;接受兩個參數,第一個參數指定要搜索的文本,第二個參數是可選,指定一個開始搜索的位置索引值。
  5. es6 endWidt(),檢測字符串中的結束部分是否有指定的指定文本,有則返回true,不然返回false;接受兩個參數,第一個參數指定要搜索的文本,第二個參數是可選,是用字符串的長度減去第二個參數,做爲從後檢測的位置。
  6. es6 repeat(),字符串重複,返回新的字符串,接受一個參數,表示重複的次數。console.log('hello'.repeat(2));//hellohello;能夠用於縮進的數量
相關文章
相關標籤/搜索