JavaScript字符串的定義及方法

創(chuàng)建方式

var str = new String("Hello World");
var str1 = "Hello World"
        console.log(typtof str);  // 輸出值為object

toLocaleString、toString、valueOf的返回值都為字符串。

字符方法

charAt():通過索引值找字符串里面的項。

括號里面寫字符串的索引值,返回值為索引值指定的項。

var str ="Hello World"
console.log(str.charAt(1))   ///返回值為:e

charCodeAt() :通過索引值找字符串里面項的字符編碼。

括號里面寫字符串的索引值,返回值為該索引值制定項的字符編碼(ASCII)。

var str ="Hello World"
console.log(str.charAt(1))   ///返回值為:“e”的字符編碼:101

操作方法

concat():用于連接兩個或者幾個字符串,返回得到新的字符串,兩個字符串之間沒有間隙。

語法:name1.concat(name2,name3……)

例如:

var str1 = "Hello";
var str2 = "World";
      console.log(str1.concat(str2));  // 輸出值為HelloWorld
slice():括號內(nèi)可寫兩個值,它們都為索引值,返回的值為被提取的項。

start <= 返回值 < end,索引值可以為負(fù)數(shù),直接從索引值為負(fù)數(shù)的該項提取,只能從左往右提取,若找不到,則返回值為空。

var  str = "1,3,4,5,7"
     console.log(str.slice(1,3))  // 輸出值為 , 3
substr(start,howmang):括號內(nèi)的第一個值為開始的索引值,第二個值為從索引值開始提取的個數(shù),個數(shù)不能為負(fù)值;若個數(shù)為0,則輸出值為空。
var str = "1,3,4,5,7"
      console.log(str.substr(1,2)) // 輸出值為 , 3
      console.log(str.substr(2,0))  // 輸出值為空。
substring(start,end):括號內(nèi)的兩個值都為索引值,當(dāng)索引值為為負(fù)數(shù)時,負(fù)數(shù)自動轉(zhuǎn)換為0,并且將數(shù)值小的那個值作為提取的開始。
var str = "1,3,4,5,7"
      console.log(str.substring(1,2)) // 輸出值為 ,
      console.log(str.substring(-1,3))  // 輸出值為1,3

字符串位置方法

indexOf():用于通過字符中的值,及開始的位置,來找該值的索引值,找不到時,返回值為0。
var str = "1,3,4,5,7"
      console.log(str.indexOf("3",1)) // 輸出值為 2;
      console.log(str.lastindexOf("3",7))  // 輸出值為 2 ;
trim:用于刪除字符串前后所有的空格,返回值為刪除空格后的字符串;字符串中間的字符不能消除。
var str = "         a,          b,  c             "
          console.log(str.trim());   // 返回值為  a,            b,    c  

字符串轉(zhuǎn)換大小寫

toLowerCase:轉(zhuǎn)換小寫。
toUpperCase:轉(zhuǎn)換大寫。

字符串的匹配模式方法

replace():替換;括號中為兩個值,第一個值的參數(shù)為原字符串中有的即將要被替換值,第二個參數(shù)為想要替換的值;返回的值為新的字符串
var str = "1,1,2,3,45,6,78"
          console.log(str.replace("1","+"));   // 返回值為  +,+,2,3,45,6,78
split():刪除,括號內(nèi)為兩個值,第一個值是原數(shù)組中想要刪除的項,第二個值為輸出值的個數(shù)。返回值為多個字符串組成的新數(shù)組。

被刪除后的項以空字符串的形式出現(xiàn)在輸出值中。

var str = "11325"
      console.log(str.split("1"));  // 輸出值為: ["", "", "325"]
     console.log(str.split("1",2));  // 輸出值為: ["", ""]
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,674評論 0 4
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,707評論 0 5
  • ??引用類型的值(對象)是引用類型的一個實例。 ??在 ECMAscript 中,引用類型是一種數(shù)據(jù)結(jié)構(gòu),用于將數(shù)...
    霜天曉閱讀 1,218評論 0 1
  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,502評論 0 21
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,238評論 0 38

友情鏈接更多精彩內(nèi)容