JavaScript面向對象編程——String類型

String類型的概述

字符串是什麼

String類型是與原始類型string對象的包裝類型。
string類型與String類型以前的區別
1.使用typeof運算符,string類型返回‘string’,String類型返回‘object’。
2.String類型提供了不少屬性和方法能夠使用。例如檢索字符串、分隔字符換等操做。正則表達式

常見操做

大小寫轉換

String類型對象提供了兩種方法,用於大小寫轉換。
1.toUpperCase():把字符串轉換爲大寫。
2.toLowerCase():把字符串轉換爲小寫。
代碼示例:數組

// var str = 'wolongxueyuan';
var str = new String('wolongxueyuan');

var result = str.toUpperCase();//轉換大寫
console.log(result);
console.log(result.toLowerCase());//轉換小寫

獲取指定位置的字符串

String對象提供了兩種方法,用來獲取指定位置的字符
1.charAt():返回指定位置耳釘字符
2.charCodeAt():返回在指定的位置額字符的Unicode編碼。oracle

var str = 'wolongxueyuan';
//String類型的length屬性——字符串長度(字符的個數)
console.log(str.length);//13

//根據指定位置獲取字符
//charAt()——返回指定的字符內容
//charCodeAt()——返回指定字符對應的Unicode碼
console.log(str.charAt(1));
console.log(str.charCodeAt(1))

檢索字符串

String對象提供了兩種方法,用來檢索字符串。
1.indexOf();返回某個指定的字符串值的字符串中首次出現的位置。
2.lastlndexOf():從後向前搜索字符串。
代碼示例:編碼

//檢索字符串

var str = 'wolongxueyuan';

console.log(str.indexOf('a'));//11從前日後
console.log(str.lastIndexOf('o'));//3從後往前

截取子字符串

String對象提供了三種方法,用來截取子字符串。
1.slice():提取字符串的片斷,並在新的字符串中返回被提取的部分。
2.substr():從起始索引號提取字符串中指定數目的字符。
3.substring():提取字符串中兩個指定的索引號之間的字符。
代碼示例:spa

var str = 'wolongxueyuan';
/*
    slice(begin, end)方法
    * 做用 - 截取指定開始位置到結束位置的子字符串
    * 參數 - 容許爲負數、零和正數
      * begin - 表示開始截取的位置
      * end - 表示結束截取的(下一個)位置
    * 返回值 - 返回截取的新字符串
 */
console.log(str.slice(7,12));
console.log(str.slice(-7,-1));
/*
    substr(start, legnth)方法
    * 做用 - 截取指定開始位置的指定長度的子字符串
    * 參數
      * start - 表示開始截取的位置
      * length - 表示截取的長度
    * 返回值 - 返回截取的新字符串
 */
console.log(str.substr(7,6));
/*
    substring(start, end)方法
    * 做用 - 截取指定開始位置到結束位置的子字符串
    * 參數 - 只能爲大於等於零的值
      * start - 表示開始截取的位置
      * end - 表示結束截取的(下一個)位置
    * 返回值 - 返回截取的新字符串
 */
console.log(str.substring(7,12));
console.log(str.substring(-7,-1));

注意:slice()和substring()之間的區別,雖然這兩個方法截取方式同樣,可是slice()方法能夠截取字符串的正數,也能夠截取字符串中的負數和零。substring()方法只能截取大於或等於零的值。通常咱們會採用substring()方式進行完成截取。code

分隔字符串

String對象提供了一種能夠用於分隔字符串的方法
split():吧字符串分隔爲字符串數組。對象

var str = 'w,o,l,o,n,g';
/*
    split(separator)方法
    * 做用 - 用於分隔字符串
    * 參數
      * separator - 表示字符串中字符之間的分隔符
    * 返回值 - 返回分隔後的數組
 */
var arr = str.split(',');
console.log(arr);

var str = 'wolongxueyuan';
var arr = str.split('');
console.log(arr);

連接字符換

String對象提供了一種用於連接字符串的方法
concat():鏈接兩個或多個更多字符串,並返回新的字符串。索引

var str = 'wolongxueyuan';

var result = str.concat('100','800');
console.log(result);

模式匹配

修飾符

模式匹配中土工了三種修飾符,與前面正則修飾符基本同樣。ip

clipboard.png

替換子字符串

String對象提供了一種用於替換子字符串的方法
replace():在字符串中查找匹配的子串,並替換與正則表達式匹配的子串。字符串

var str = '\'Microsoft is a big Company, microsoft’s color is red and has MICROSOFT logo like microsoft';
/*
    replace(reg, str)方法
    * 做用 - 匹配指定字符串中的指定內容,將其替換爲新的指定內容
    * 參數
      * reg - 用於定義正則表達式(搜索匹配的內容) -> 被替換的內容
      * str - 表示替換的內容
    * 返回值 - 返回替換後的新字符串
 */
// var result = str.replace(/microsoft/, 'oracle');
// var result = str.replace(/microsoft/i, 'oracle');
var result = str.replace(/microsoft/ig, 'oracle');
console.log(result);

匹配字符串

String對象中match()方法用於匹配字符串。
代碼示例:

var str = '\'Microsoft is a big Company, microsoft’s color is red and has MICROSOFT logo like microsoft';
/*
    match(reg)方法
    * 做用 - 用於匹配指定字符串中的指定內容
    * 參數
      * reg - 正則表達式
    * 返回值 - 數組
      * 第一個元素 - 表示匹配的內容
      * 第二個元素 - 表示匹配內容所在的位置(索引值)
      * 第三個元素 - 表示完整字符串
    * 若是匹配的內容數量大於一個的話 -> 返回全部匹配的內容
 */
// var result = str.match(/microsoft/);
var result = str.match(/microsoft/ig);
console.log(result);

查找字符串

String對象中search()用於來查找字符串

var str = '\'Microsoft is a big Company, microsoft’s color is red and has MICROSOFT logo like microsoft';
/*
    search(reg)方法
    * 做用 - 查找指定字符串中的指定內容
    * 參數
      * reg - 表示正則表達式
    * 返回值
      * 若是隻匹配一個指定內容的話,返回匹配內容第一個字符的索引值
      * 若是匹配是多個指定內容的話,返回第一個匹配內容的第一個字符的索引值
 */
var result = str.search(/microsoft/ig);
console.log(result);
相關文章
相關標籤/搜索