js中操作字符串的方法

1、字符串轉(zhuǎn)換的三種方法.toString()、String()、“+”拼接
字符串分割,即將一個(gè)字符串分割為多個(gè)字符串

var num= 19; // 19
var myStr = num.toString(); // "19"

var num= 19; // 19
var myStr = String(num); // "19"

var num= 19; // 19
var myStr = "" +num; // "19"

2、字符串分割 split()
split()將一個(gè)字符串分割為多個(gè)字符串
split()的第二個(gè)參數(shù),表示返回的字符串?dāng)?shù)組的最大長(zhǎng)度。

var myStr = "I,Love,You,Do,you,love,me";
var substrArray = myStr .split(","); // ["I", "Love", "You", "Do", "you", "love", "me"];
var arrayLimited = myStr .split(",", 3); // ["I", "Love", "You"];

3、獲取字符串長(zhǎng)度Str.length

var myStr = "I,Love,You,Do,you,love,me";
var myStrLength = myStr.length; //25

4、查詢子字符串indexOf()、lastIndexOf()
indexOf() 它從字符串的開頭開始查找,找到返回對(duì)應(yīng)坐標(biāo),找不到返回-1。

var myStr = "I,Love,you,Do,you,love,me";
var index = myStr.indexOf("you"); // 7 ,基于0開始,找不到返回-1

lastIndexOf() 它從字符串的末尾開始查找,找到返回對(duì)應(yīng)坐標(biāo),找不到返回-1

var myStr = "I,Love,you,Do,you,love,me";
var index = myStr.lastIndexOf("you"); // 14

以上兩個(gè)函數(shù)同樣接收第二個(gè)可選的參數(shù),表示開始查找的位置。
5、字符串替換replace()

var myStr = "I,love,you,Do,you,love,me";
var replacedStr = myStr.replace("love","hate");//"I,hate,you,Do,you,love,me"

/*默認(rèn)只替換第一次查找到的,想要全局替換,需要置上正則全局標(biāo)識(shí),*/

var myStr = "I,love,you,Do,you,love,me";
var replacedStr = myStr.replace(/love/g,"hate");//"I,hate,you,Do,you,hate,me"

6、查找給定位置的字符charAt()或其字符編碼值charCodeAt()
查找給定位置的字符

var myStr = "I,love,you,Do,you,love,me";
var theChar = myStr.charAt(8);// "o",同樣從0開始

/*同樣,它的一個(gè)兄弟函數(shù)就是查找對(duì)應(yīng)位置的字符編碼值*/

var myStr = "I,love,you,Do,you,love,me";
var theChar = myStr.charCodeAt(8); //111

7、字符串連接concat()
字符串連接操作可以簡(jiǎn)單到用一個(gè)加法運(yùn)算符搞定

var str1 = "I,love,you!";
var str2 = "Do,you,love,me?";
var str = str1 + str2 + "Yes!";//"I,love,you!Do,you,love,me?Yes!"

同樣,JavaScript也自帶了相關(guān)的函數(shù),如:

var str1 = "I,love,you!";
var str2 = "Do,you,love,me?";
var str = str1.concat(str2);//"I,love,you!Do,you,love,me?"

8、字符串切割和提取slice()、substring()、substr()

/*第一種,使用slice():*/
var myStr = "I,love,you,Do,you,love,me";
var subStr = myStr.slice(1,5);//",lov"

/*第二種,使用substring():*/
var myStr = "I,love,you,Do,you,love,me";
var subStr = myStr.substring(1,5); //",lov"

/*第三種,使用substr():*/
var myStr = "I,love,you,Do,you,love,me";
var subStr = myStr.substr(1,5); //",love"

與第一種和第二種不同的是,substr()第二個(gè)參數(shù)代表截取的字符串最大長(zhǎng)度,如上結(jié)果所示.
9、字符串大小寫轉(zhuǎn)換toLowerCase()、toUpperCase()

var myStr = "I,love,you,Do,you,love,me";
var lowCaseStr = myStr.toLowerCase();//"i,love,you,do,you,love,me";
var upCaseStr = myStr.toUpperCase();//"I,LOVE,YOU,DO,YOU,LOVE,ME"

10、字符串匹配
字符串匹配需要配合正則表達(dá)式使用

match()函數(shù)在字符串上調(diào)用,并且接受一個(gè)正則的參數(shù)
var myStr = "I,love,you,Do,you,love,me";
var pattern = /love/;
var result = myStr.match(pattern);//["love"]
console.log(result .index);//2
console.log(result.input );//I,love,you,Do,you,love,me

exec()函數(shù)是在正則上調(diào)用,傳遞字符串的參數(shù)

var myStr = "I,love,you,Do,you,love,me";
var pattern = /love/;
var result = pattern .exec(myStr);//["love"]
console.log(result .index);//2
console.log(result.input );//I,love,you,Do,you,love,me

對(duì)于上面兩個(gè)方法,匹配的結(jié)果都是返回第一個(gè)匹配成功的字符串,如果匹配失敗則返回null.

類似的方法search()
僅返回查到的匹配的下標(biāo),如果匹配失敗則返回-1.

var myStr = "I,love,you,Do,you,love,me";
var pattern = /love/;
var result = myStr.search(pattern);//2

11、字符串比較
比較兩個(gè)字符串,比較是規(guī)則是按照字母表順序比較的

var myStr = "chicken";
var myStrTwo = "egg";
var first = myStr.localeCompare(myStrTwo); // -1
first = myStr.localeCompare("chicken"); // 0
first = myStr.localeCompare("apple"); // 1
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Javascript有很多字符串的方法,有的人有W3C的API,還可以去MDN上去找,但是我覺得API上說(shuō)的不全,...
    頑皮的雪狐七七閱讀 2,369評(píng)論 0 2
  • 在JS中,字符串是六種數(shù)據(jù)類型之一,其重要程度不言而喻。JS中有一系列的內(nèi)置方法可以對(duì)字符串進(jìn)行操作,下面就一起來(lái)...
    大春春閱讀 11,135評(píng)論 0 16
  • js基礎(chǔ)篇(一)——數(shù)組的各種操作js基礎(chǔ)篇(三)——DOM的各種操作 1. 創(chuàng)建字符串 一個(gè)字符串用于存儲(chǔ)一系列...
    hanyuntao閱讀 1,019評(píng)論 0 5
  • 時(shí)間長(zhǎng)了,我也忘了當(dāng)初住進(jìn)來(lái),是因?yàn)槭裁础?/div>
    U0閱讀 288評(píng)論 0 2
  • 所學(xué)東西,貴在一體,獨(dú)樹不成林,知識(shí)也是一樣,只有相互契合才能互補(bǔ)不足,不遺忘。
    鵬寶ai妍寶閱讀 196評(píng)論 0 0

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