亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

JavaScript

JavaScript中常見的字符串操作函數(shù)及用法

時(shí)間:2024-09-30 06:46:55 JavaScript 我要投稿
  • 相關(guān)推薦

JavaScript中常見的字符串操作函數(shù)及用法

  1、字符串轉(zhuǎn)換

  字符串轉(zhuǎn)換是最基礎(chǔ)的要求和工作,你可以將任何類型的數(shù)據(jù)都轉(zhuǎn)換為字符串,你可以用下面三種方法的任何一種:

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

  你同樣可以這么做:

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

  或者,再簡單點(diǎn)兒:

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

  2、字符串分割

  字符串分割,即將一個(gè)字符串分割為多個(gè)字符串,JavaScript中給我們提供了一個(gè)非常方便的函數(shù),如:

  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"];

  split()的第二個(gè)參數(shù),表示返回的字符串?dāng)?shù)組的最大長度。

  3、獲取字符串長度

  字符串長度是在開發(fā)中經(jīng)常要用到的,非常簡單如下:

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

  4、查詢子字符串

  很多人都會忘記這幾個(gè)JavaScript的自帶的方法,或者忘記它們的具體用法,從而導(dǎo)致在做題的時(shí)候不得不嵌套for循環(huán)來做。

  第一個(gè)函數(shù):indexOf(),它從字符串的開頭開始查找,找到返回對應(yīng)坐標(biāo),找不到返回-1。如下:

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

  第二個(gè)函數(shù):lastIndexOf(),它從字符串的末尾開始查找,找到返回對應(yīng)坐標(biāo),找不到返回-1。如下:

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

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

  第二個(gè)可選的參數(shù),表示開始查找的位置。

  5、字符串替換

  單單查到字符串應(yīng)該還不會停止,一般題目都還經(jīng)常會遇到讓你查到并替換為你自己的字符串,例如:

  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)識,如:

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

  更多的詳解,可參考:/w3school/js/jsref_replace.htm

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

  想要查找給定位置的字符,你可以使用如下函數(shù):

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

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

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

  7、字符串連接

  字符串連接操作可以簡單到用一個(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"

  同樣,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"

  其中concat()函數(shù)可以有多個(gè)參數(shù),傳遞多個(gè)字符串,拼接多個(gè)字符串。

  8、字符串切割和提取

  有三種可以從字符串中抽取和切割的方法,如:

  第一種,使用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ù)代表截取的字符串最大長度,如上結(jié)果所示。

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

  常用的轉(zhuǎn)換為大寫或者小寫字符串函數(shù),如下:

  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ù):

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

  如你所見,match()函數(shù)在字符串上調(diào)用,并且接受一個(gè)正則的參數(shù)。來看看第二個(gè)例子,使用exec()函數(shù):

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

  簡單吧,僅僅是把正則和字符串換了個(gè)位置,即exec()函數(shù)是在正則上調(diào)用,傳遞字符串的參數(shù)。對于上面兩個(gè)方法,匹配的結(jié)果都是返回第一個(gè)匹配成功的字符串,如果匹配失敗則返回null.

  再來看一個(gè)類似的方法search(),如:

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

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

  11、字符串比較

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

  var myStr = "chicken";var myStrTwo = "egg";var first = myStr.localeCompare(myStrTwo); // -1first = myStr.localeCompare("chicken"); // 0first = myStr.localeCompare("apple"); // 1

  12、舉例

  最后我們來看一道前端筆試題,去哪兒網(wǎng)的,相信很多孩子都做到過這個(gè)題了。題目:寫一個(gè)getSuffix函數(shù),用于獲得輸入?yún)?shù)的后綴名,例如輸入abcd.txt,返回txt。附上我的答案:

  function getSuffix(file){ return file.slice(file.lastIndexOf(".") + 1,file.length); }

【JavaScript中常見的字符串操作函數(shù)及用法】相關(guān)文章:

常見商務(wù)英語單詞的用法09-07

Excel中if函數(shù)使用的方法06-16

excel中sumif函數(shù)使用方法03-23

Excel中COUNTIF函數(shù)的使用方法01-23

如何調(diào)試javascript腳本呢07-19

javascript跨域訪問的方法07-19

兔子養(yǎng)殖中的常見疾病08-14

主板中緩存的常見問題07-04

Excel中公式與函數(shù)的應(yīng)用教案設(shè)計(jì)參考06-14

駕駛操作自動擋車應(yīng)避免五大常見誤區(qū)07-17