国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【JavaScript速成之路】JavaScript內(nèi)置對象--字符串對象

這篇具有很好參考價值的文章主要介紹了【JavaScript速成之路】JavaScript內(nèi)置對象--字符串對象。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【JavaScript速成之路】JavaScript內(nèi)置對象--字符串對象

??個人主頁:「小楊」的csdn博客
??系列專欄:【JavaScript速成之路】

??希望大家多多支持??一起進步呀!



前言

??前言:小楊在上一篇帶著大家一起學(xué)習(xí)了JavaScript中的內(nèi)置的數(shù)組對象,想必大家對JavaScript的內(nèi)置的數(shù)組對象已經(jīng)有所了解了,那么今天我們將繼續(xù)帶著大家學(xué)習(xí)一下JavaScript的內(nèi)置對象中的字符串對象這部分相關(guān)知識,希望大家收獲多多!


字符串對象

1,初識字符串對象

<script>
    var str = new String('abcdefg');
    console.log(str);
    console.log(str.length);
    var str = 'abcdefg';
    console.log(str);
    console.log(str.length);
</script>

示例結(jié)果:

【JavaScript速成之路】JavaScript內(nèi)置對象--字符串對象


拓展1:字符串對象String與字符串變量str的區(qū)別

為了更好地了解字符串對象String與字符串變量str的區(qū)別,示例如下:

<script>       
	//String字符串對象 與 str 字符串變量區(qū)別
    var obj = new String('abcdef');
    console.log(typeof obj);
    console.log(obj instanceof String);
    var str = 'abcdef';
    console.log(typeof str);
    console.log(str instanceof String);
</script>

示例結(jié)果:

【JavaScript速成之路】JavaScript內(nèi)置對象--字符串對象


2,據(jù)字符返回位置

成員 作用
indexOf(searchValue) 獲取searchValue在字符串中首次出現(xiàn)的位置
lastIndexOf(searchValue) 獲取searchValue在字符串中最后出現(xiàn)的位置

為了更好地理解上述方法的使用,示例如下:

<script>
    //根據(jù)字符返回位置
    var str = 'abcdefedc';
    console.log(str.indexOf('d'));
    console.log(str.lastIndexOf('d'));
</script>

示例結(jié)果:

【JavaScript速成之路】JavaScript內(nèi)置對象--字符串對象


3,據(jù)位置返回字符

成員 作用
charAt(index) 獲取index位置的字符,位置從0開始計算
charCodeAt(index) 獲取index位置的字符的ASCll碼
str[index] 獲取指定index位置處的字符(HTML5新增)

為了更好理解上述方法的使用,示例如下:

<script>
    //根據(jù)位置返回字符
    var str = 'abcdef';
    console.log(str.charAt(2));
    console.log(str.charCodeAt(2));
    console.log(str[2]);
</script>

示例結(jié)果:

【JavaScript速成之路】JavaScript內(nèi)置對象--字符串對象


4,字符串操作方法

成員 作用
concat(str1,str2,…) 連接多個字符串,等效于+,+更實用
slice(start,end) 截取從start位置到end位置之間的一個子字符串,截取范圍為[start,end-1]
substring(start,end) 截取從start位置到end位置之間的一個子字符串,基本和slice相同,但不接收負值
substr(start,end) 截取從start位置開始到length長度的子字符串
toLowerCase() 獲取字符串的小寫形式
toUpperCase() 獲取字符串的大寫形式
split(separator,limit) 使用separator分隔符將字符串分隔成數(shù)組,limit用于限制數(shù)量
replace(str1,str2) 使用str2替換字符串中的str1,返回替換結(jié)果,只會替換第1個字符

為了更好地理解上述方法的使用,現(xiàn)對上述方法逐一介紹:

1)concat()方法

concat()方法,連接多個字符串

<script>
    var str1 = 'abc';
    console.log(str1.concat('de'));            //連接一個字符串
    console.log(str1.concat('de','fg'));       //連接兩個字符串
    console.log(str1.concat('de','fg','h'));   //連接三個字符串
    console.log(str1);                         //查看方法對原字符串的影響
</script>

示例結(jié)果:

【JavaScript速成之路】JavaScript內(nèi)置對象--字符串對象


2)slice()方法

slice()方法,截取從start位置到end位置之間的一個子字符串,截取范圍為[start,end-1]

<script>
    var str2 = 'abcdefg';
    console.log(str2.slice());                 //無參數(shù),默認截取字符串,截取范圍:[0,len-1]
    console.log(str2.slice(2));                //有參數(shù)start,從start開始截取字符串,截取范圍:[start,len-1]
    console.log(str2.slice(2,4));              //有參數(shù)start和end,從start開始截取字符串,截取范圍:[start,end-1]
    console.log(str2);                         //查看方法對原字符串的影響
</script>

【JavaScript速成之路】JavaScript內(nèi)置對象--字符串對象


3)substr()方法

substr()方法,截取從start位置開始到length長度的子字符串

<script>
    var str3 = 'abcdefg';
    console.log(str3.substr());                //無參數(shù),默認截取字符串,截取范圍:[0,len-1]
    console.log(str3.substr(2));               //有參數(shù)start,從start開始截取字符串,截取范圍:[start,len-1]
    console.log(str3.substr(2,2));             //有參數(shù)start和length,從start開始截取字符串,截取長度:length
    console.log(str3.substr(0,2));             //有參數(shù)length,從0開始截取字符串,截取長度:length
    console.log(str3);                         //查看方法對原字符串的影響
</script>

示例結(jié)果:

【JavaScript速成之路】JavaScript內(nèi)置對象--字符串對象


4)toLowerCase(),toUpperCase()

toLowerCase()方法,獲取字符串的小寫形式

toUpperCase()方法,獲取字符串的大寫形式

<script>
    var str4 = 'ABCdef';
    console.log(str4.toLowerCase());           //將字符串轉(zhuǎn)為小寫形式
    console.log(str4.toUpperCase());           //將字符串轉(zhuǎn)為大寫形式
    console.log(str4);                         //查看方法對原字符串的影響
</script>

示例結(jié)果:

【JavaScript速成之路】JavaScript內(nèi)置對象--字符串對象


5)split()方法

split()方法,使用separator分隔符將字符串分隔成數(shù)組,limit用于限制數(shù)量

<script>
    var str5 = 'ab,cd,efgh';
    console.log(str5.split(','));              //有參數(shù)separator,以分隔符將字符串分隔成數(shù)組
    console.log(str5.split(',',2));            //有參數(shù)separator和limit,以分隔符將字符串分隔成數(shù)組,limit限制個數(shù)
    console.log(str5);
</script>

示例結(jié)果:

【JavaScript速成之路】JavaScript內(nèi)置對象--字符串對象


6)replace()方法

replace()方法,使用str2替換字符串中的str1,返回替換結(jié)果,只會替換第1個字符

<script>
    //replace()方法,使用str2替換字符串中的str1,返回替換結(jié)果,只會替換第1個字符
    var str6 = 'abcdefg';
    console.log(str6.replace('a','b'));       //將字符串中的str1替換為str2,返回替換結(jié)果,只會替換第1個字符
    console.log(str6);
</script>

示例結(jié)果:

【JavaScript速成之路】JavaScript內(nèi)置對象--字符串對象


5,基本包裝類型

為了方便操作基本數(shù)據(jù)類型,JavaScript還提供了三個特殊的引用類型:String、Number和Boolean。基本包裝類型就是把簡單數(shù)據(jù)類型包裝成為復(fù)雜數(shù)據(jù)類型,這樣基本數(shù)據(jù)類型就有了屬性和方法。

var str = 'andy' ;
console.log(str. length);

按道理基本數(shù)據(jù)類型是沒有屬性和方法的,而對象才有屬性和方法,但上面代碼卻可以執(zhí)行,這是因為js 會把基本數(shù)據(jù)類型包裝為復(fù)雜數(shù)據(jù)類型,其執(zhí)行過程如下︰

//1.生成臨時變量,把簡單類型包裝為復(fù)雜數(shù)據(jù)類型
var temp = new string ( 'andy' );
//2.賦值給我們聲明的字符變量
str = temp;
//3.銷毀臨時變量
temp = null;

6,字符串的不變性

字符串的不變性指的是里面的值不可變,雖然看上去可以改變內(nèi)容,但其實是地址變了,內(nèi)存中新開辟了一個內(nèi)存空間。

<script>
    var str = 'abc';
    console.log(str);       
	var str = 'bcd';     //當(dāng)重新給str賦值的時候,常量"abc'不會被修改,
    console.log(str);	 //依然在內(nèi)存中重新給字符串賦值,會重新在內(nèi)存中開辟空間,這個特點就是字符串的不可變
</script>

示例結(jié)果:

【JavaScript速成之路】JavaScript內(nèi)置對象--字符串對象

注意:由于字符串的不可變,在大量拼接字符串的時候會有效率問題。


結(jié)語

這就是本期博客的全部內(nèi)容啦,想必大家已經(jīng)對JavaScript中的內(nèi)置對象中的字符串對象的相關(guān)內(nèi)容有了全新地認識和理解吧,如果有什么其他的問題無法自己解決,可以在評論區(qū)留言哦!

最后,如果你覺得這篇文章寫的還不錯的話或者有所收獲的話,麻煩小伙伴們動動你們的小手,給個三連唄(點贊??,評論?,收藏??),多多支持一下!各位的支持是我最大的動力,后期不斷更新優(yōu)質(zhì)的內(nèi)容來幫助大家,一起進步。那我們下期見!

【JavaScript速成之路】JavaScript內(nèi)置對象--字符串對象文章來源地址http://www.zghlxwxcb.cn/news/detail-409555.html


到了這里,關(guān)于【JavaScript速成之路】JavaScript內(nèi)置對象--字符串對象的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 各個數(shù)據(jù)類型的內(nèi)置方法(字符串和列表)

    數(shù)字類型主要就是用來做數(shù)學(xué)運算與比較運算,因此數(shù)字類型除了與運算符結(jié)合使用之外,并無需要掌握的內(nèi)置方法 strip, lstrip, rstrip lower(), upper() startswith, endswith 格式化輸出之format format的其他使用方式 split,rsplit join replace isdigit

    2024年02月10日
    瀏覽(23)
  • chatgpt賦能python:Python內(nèi)置字符串處理方法

    Python是一種高級編程語言,擁有豐富的庫和模塊,方便開發(fā)者進行各種編程操作。同時,Python也提供了許多內(nèi)置的字符串處理方法,使得字符串操作變得更加方便快捷。 在Python中,字符串可以通過單引號、雙引號或三引號進行定義。例如: 可以使用索引來訪問字符串中的單

    2024年02月07日
    瀏覽(22)
  • Go 語言內(nèi)置類型全解析:從布爾到字符串的全維度探究

    Go 語言內(nèi)置類型全解析:從布爾到字符串的全維度探究

    關(guān)注微信公眾號【TechLeadCloud】,分享互聯(lián)網(wǎng)架構(gòu)、云服務(wù)技術(shù)的全維度知識。作者擁有10+年互聯(lián)網(wǎng)服務(wù)架構(gòu)、AI產(chǎn)品研發(fā)經(jīng)驗、團隊管理經(jīng)驗,同濟本復(fù)旦碩,復(fù)旦機器人智能實驗室成員,阿里云認證的資深架構(gòu)師,項目管理專業(yè)人士,上億營收AI產(chǎn)品研發(fā)負責(zé)人。 本文深入

    2024年02月09日
    瀏覽(30)
  • 在 JavaScript 中生成隨機字符串/字符

    我想要一個由從集合 [a-zA-Z0-9] 中隨機挑選的字符組成的 5 個字符的字符串。 使用 JavaScript 執(zhí)行此操作的最佳方法是什么? huntsbot.com精選全球7大洲遠程工作機會,涵蓋各領(lǐng)域,幫助想要遠程工作的數(shù)字游民們能更精準(zhǔn)、更高效的找到對方。 一個優(yōu)秀的自由職業(yè)者,應(yīng)該有對

    2024年02月16日
    瀏覽(19)
  • 3 JavaScript字符串操作

    3 JavaScript字符串操作

    3 字符串操作 常用的字符串操作相關(guān)的方法: 關(guān)于null和undefined. 這兩個會很容易混. 可以這樣來記. null就是空對象. undefined就是空變量. 兩者都可以表示空. 啥也沒有. 本質(zhì)其實是一樣的. 都啥也干不了. 兩者都可以當(dāng)做false來看待就好了. 代碼的效果圖如下:

    2024年02月12日
    瀏覽(24)
  • JavaScript字符串常用方法

    ●我們操作字符串,也有一堆的方法來幫助我們操作 ●字符串和數(shù)組有一個一樣的地方,也是按照索引來排列的 ●注意:所有字符串常用方法, 都不會改變原始字符串, 都是以返回值的形式出現(xiàn)結(jié)果 ●作用:charAt() 是找到字符串中指定索引位置的內(nèi)容返回 ●語法:字符串.

    2024年02月17日
    瀏覽(21)
  • jquery和php json字符串轉(zhuǎn)數(shù)組對象 和 數(shù)組對象轉(zhuǎn)json字符串

    要實現(xiàn)從對象轉(zhuǎn)換為 JSON 字符串,使用 JSON.stringify( ) 方法: 要實現(xiàn)從 JSON 轉(zhuǎn)換為對象,使用 JSON.parse() 方法: 數(shù)組變字符串 字符串變數(shù)組 json轉(zhuǎn)數(shù)組?? json_decode(? string $json ,? bool $assoc = false ,? int $depth = 512 ,? int $options = 0 ) $json:待解碼的 json string 格式的字符串。這個函數(shù)

    2024年02月13日
    瀏覽(35)
  • 【JavaScript數(shù)據(jù)結(jié)構(gòu)與算法】字符串類(反轉(zhuǎn)字符串中的單詞)

    【JavaScript數(shù)據(jù)結(jié)構(gòu)與算法】字符串類(反轉(zhuǎn)字符串中的單詞)

    個人簡介 ?? 個人主頁: 前端雜貨鋪 ???♂? 學(xué)習(xí)方向: 主攻前端方向,也會涉及到服務(wù)端(Node.js) ?? 個人狀態(tài): 在校大學(xué)生一枚,已拿多個前端 offer(秋招) ?? 未來打算: 為中國的工業(yè)軟件事業(yè)效力 n 年 ?? 推薦學(xué)習(xí):??前端面試寶典 ??Vue2 ??Vue3 ??Vue2/3項目

    2023年04月09日
    瀏覽(25)
  • javaScript——json字符串詳解

    本篇文章將講解,什么是 json字符串 , json字符串 與字符串?dāng)?shù)組的相互轉(zhuǎn)換, json字符串 與字符串?dāng)?shù)組的區(qū)別 JSON 字符串(JSON String)是一種特定格式的文本字符串,用于表示數(shù)據(jù)。JSON 是 JavaScript Object Notation 的縮寫,它是一種輕量級的數(shù)據(jù)交換格式,通常用于將數(shù)據(jù)從一個

    2024年02月08日
    瀏覽(21)
  • JavaScript:字符串的相關(guān)方法

    字符串的所有實例方法,都可以通過基本數(shù)據(jù)類型字符串去調(diào)用 字符串其本質(zhì)就是一個字符數(shù)組 str.length 獲取字符串的長度 str[index] 獲取指定位置的字符 endsWith() - 檢查字符串是否以指定內(nèi)容結(jié)束 startsWith() - 檢查字符串是否以指定內(nèi)容開始 練習(xí)1: 獲取用戶輸入的任意字符串

    2024年01月16日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包