JavaScript中常見的字串運算函數及用法
1、字串轉換
字串轉換是最基礎的要求和工作,你可以將任何類型的資料都轉換為字串,你可以用下面三種方法的任何一種:
var num= 19; // 19 var myStr = num.toString; // "19"
你同樣可以這麼做:
var num= 19; // 19 var myStr = String(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"
更多的詳解,可參考:http://www.w3school.com.cn/jsref/jsref_replace.asp
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?Yes!"
同樣,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、字串切割和提取
有三種可以從字串中抽取和切割的方法,如:
第一種,使用splice:
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"
第二種,使用substring:
var myStr = "I,love,you,Do,you,love,me"; var subStr = myStr.substr(1,5); //",love"
第二種,使用substring:
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"
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
與第一種和第二種不同的是,substr第二個參數代表截取的字串最大長度,如上結果所示。
9、字串大小寫轉換
常用的轉換為大寫或小寫字串函數,如下:
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
10、字串符合
字串匹配可能需要你對正則表達式有一定的了解,先來看看match函數:
var myStr = "I,love,you,Do,you,love,me"; var pattern = /love/; var result = myStr.search(pattern);//2
如你所見,match函數在字串上調用,並且接受一個正規的參數。來看看第二個例子,使用exec函數:
var myStr = "chicken"; var myStrTwo = "egg"; var first = myStr.localeCompare(myStrTwo); // -1 first = myStr.localeCompare("chicken"); // 0 first = myStr.localeCompare("apple"); // 1
簡單吧,僅僅是把正則和字串換了個位置,即exec函數是在正則上調用,傳遞字串的參數。對於上面兩個方法,匹配的結果都是返回第一個匹配成功的字串,如果匹配失敗則返回null.再來看一個類似的方法search,如:
function getSuffix(file){ return file.slice(file.lastIndexOf(".") + 1,file.length); }
僅返回查到的匹配的下標,如果匹配失敗則回傳-1.
11、字串比較
比較兩個字串,比較是規則是按照字母表順序比較的,如:
rrreee

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

如何使用WebSocket和JavaScript實現線上語音辨識系統引言:隨著科技的不斷發展,語音辨識技術已成為了人工智慧領域的重要組成部分。而基於WebSocket和JavaScript實現的線上語音辨識系統,具備了低延遲、即時性和跨平台的特點,成為了廣泛應用的解決方案。本文將介紹如何使用WebSocket和JavaScript來實現線上語音辨識系

WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技

如何利用JavaScript和WebSocket實現即時線上點餐系統介紹:隨著網路的普及和技術的進步,越來越多的餐廳開始提供線上點餐服務。為了實現即時線上點餐系統,我們可以利用JavaScript和WebSocket技術。 WebSocket是一種基於TCP協定的全雙工通訊協議,可實現客戶端與伺服器的即時雙向通訊。在即時線上點餐系統中,當使用者選擇菜餚並下訂單

如何使用WebSocket和JavaScript實現線上預約系統在當今數位化的時代,越來越多的業務和服務都需要提供線上預約功能。而實現一個高效、即時的線上預約系統是至關重要的。本文將介紹如何使用WebSocket和JavaScript來實作一個線上預約系統,並提供具體的程式碼範例。一、什麼是WebSocketWebSocket是一種在單一TCP連線上進行全雙工

JavaScript和WebSocket:打造高效的即時天氣預報系統引言:如今,天氣預報的準確性對於日常生活以及決策制定具有重要意義。隨著技術的發展,我們可以透過即時獲取天氣數據來提供更準確可靠的天氣預報。在本文中,我們將學習如何使用JavaScript和WebSocket技術,來建立一個高效的即時天氣預報系統。本文將透過具體的程式碼範例來展示實現的過程。 We

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

用法:在JavaScript中,insertBefore()方法用於在DOM樹中插入一個新的節點。這個方法需要兩個參數:要插入的新節點和參考節點(即新節點將要插入的位置的節點)。

JavaScript是一種廣泛應用於Web開發的程式語言,而WebSocket則是一種用於即時通訊的網路協定。結合二者的強大功能,我們可以打造一個高效率的即時影像處理系統。本文將介紹如何利用JavaScript和WebSocket來實作這個系統,並提供具體的程式碼範例。首先,我們需要明確指出即時影像處理系統的需求和目標。假設我們有一個攝影機設備,可以擷取即時的影像數
