奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

JavaScript

JavaScript中常見的字符串操作函數及用法

時間:2024-09-30 06:46:55 JavaScript 我要投稿
  • 相關推薦

JavaScript中常見的字符串操作函數及用法

  1、字符串轉換

  字符串轉換是最基礎的要求和工作,你可以將任何類型的數據都轉換為字符串,你可以用下面三種方法的任何一種:

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

  你同樣可以這么做:

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

  或者,再簡單點兒:

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

  2、字符串分割

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

  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()的第二個參數,表示返回的字符串數組的最大長度。

  3、獲取字符串長度

  字符串長度是在開發中經常要用到的,非常簡單如下:

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

  4、查詢子字符串

  很多人都會忘記這幾個JavaScript的自帶的方法,或者忘記它們的具體用法,從而導致在做題的時候不得不嵌套for循環來做。

  第一個函數:indexOf(),它從字符串的開頭開始查找,找到返回對應坐標,找不到返回-1。如下:

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

  第二個函數:lastIndexOf(),它從字符串的末尾開始查找,找到返回對應坐標,找不到返回-1。如下:

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

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

  第二個可選的參數,表示開始查找的位置。

  5、字符串替換

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

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

  默認只替換第一次查找到的,想要全局替換,需要置上正則全局標識,如:

  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、查找給定位置的字符或其字符編碼值

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

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

  同樣,它的一個兄弟函數就是查找對應位置的字符編碼值,如:

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

  7、字符串連接

  字符串連接操作可以簡單到用一個加法運算符搞定,如:

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

  同樣,JavaScript也自帶了相關的函數,如:

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

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

  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()第二個參數代表截取的字符串最大長度,如上結果所示。

  9、字符串大小寫轉換

  常用的轉換為大寫或者小寫字符串函數,如下:

  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、字符串匹配

  字符串匹配可能需要你對正則表達式有一定的了解,先來看看match()函數:

  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()函數在字符串上調用,并且接受一個正則的參數。來看看第二個例子,使用exec()函數:

  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

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

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

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

  僅返回查到的匹配的下標,如果匹配失敗則返回-1.

  11、字符串比較

  比較兩個字符串,比較是規則是按照字母表順序比較的,如:

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

  12、舉例

  最后我們來看一道前端筆試題,去哪兒網的,相信很多孩子都做到過這個題了。題目:寫一個getSuffix函數,用于獲得輸入參數的后綴名,例如輸入abcd.txt,返回txt。附上我的答案:

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

【JavaScript中常見的字符串操作函數及用法】相關文章:

常見商務英語單詞的用法09-07

Excel中if函數使用的方法06-16

excel中sumif函數使用方法03-23

Excel中COUNTIF函數的使用方法01-23

如何調試javascript腳本呢07-19

javascript跨域訪問的方法07-19

兔子養殖中的常見疾病08-14

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

Excel中公式與函數的應用教案設計參考06-14

駕駛操作自動擋車應避免五大常見誤區07-17

主站蜘蛛池模板: 广南县| 星子县| 钟祥市| 运城市| 广饶县| 铁力市| 富宁县| 德保县| 峨山| 许昌县| 全州县| 东源县| 景宁| 深圳市| 尉犁县| 锡林郭勒盟| 朝阳市| 谷城县| 定结县| 巴青县| 长顺县| 盐亭县| 长葛市| 临清市| 孟州市| 太仓市| 隆德县| 宕昌县| 邯郸市| 临清市| 阜平县| 米脂县| 和田县| 泰和县| 两当县| 都昌县| 德清县| 保康县| 精河县| 东海县| 津南区|