在Web開(kāi)發(fā)中,字符串的處理是非常常見(jiàn)的操作,并且Javascript提供了許多實(shí)用的字符串處理函數(shù)。本文將介紹一些常用的Javascript字符串處理函數(shù),并分別舉例說(shuō)明它們的用法。
1. 字符串查找函數(shù)——indexOf
字符串查找是我們常用的操作之一,Javascript提供了indexOf函數(shù)來(lái)查找字符串中指定子串的位置。該函數(shù)返回匹配子串的第一個(gè)字符的位置,如果沒(méi)有匹配到,則返回-1。演示如下:
2. 字符串替換函數(shù)——replace
字符串替換也是一個(gè)常用的操作,Javascript中的replace函數(shù)可以替換掉字符串中指定的子串。該函數(shù)接收兩個(gè)參數(shù),第一個(gè)參數(shù)是被替換的子串,第二個(gè)參數(shù)是替換后的字符串。如果子串存在會(huì)被替換,如果不存在,則原樣返回字符串。演示如下:
3. 字符串截取函數(shù)——slice
Javascript中的slice函數(shù)可以對(duì)字符串進(jìn)行截取操作,該函數(shù)接收兩個(gè)參數(shù),第一個(gè)參數(shù)是截取的起始位置,第二個(gè)參數(shù)是截取的結(jié)束位置,如果省略第二個(gè)參數(shù),則截取到字符串末尾。演示如下:
4. 字符串轉(zhuǎn)換函數(shù)——toUpperCase、toLowerCase
Javascript中的字符串轉(zhuǎn)換函數(shù)包含兩個(gè)函數(shù),分別是toUpperCase和toLowerCase,分別用于將字符串轉(zhuǎn)換成大寫(xiě)和小寫(xiě)。演示如下:
5. 字符串分割函數(shù)——split
Javascript中的split函數(shù)可以將字符串按照指定的分隔符進(jìn)行分割,返回分割后的子串?dāng)?shù)組。該函數(shù)接收一個(gè)參數(shù),表示分隔符。演示如下:
6. 字符串拼接函數(shù)——concat
Javascript中的concat函數(shù)用于將多個(gè)字符串拼接成一個(gè)字符串,該函數(shù)接收多個(gè)參數(shù),每個(gè)參數(shù)表示要拼接的字符串。演示如下:
7. 字符串去除空格函數(shù)——trim
Javascript中的trim函數(shù)可以去除字符串首尾的空格,返回新的字符串。演示如下:
總結(jié):
Javascript中提供了許多實(shí)用的字符串處理函數(shù),我們可以根據(jù)需要選擇使用。以上七個(gè)函數(shù)分別是indexOf、replace、slice、toUpperCase、toLowerCase、split、concat和trim。對(duì)于字符串的處理,大家可以根據(jù)自身的需要靈活運(yùn)用。
1. 字符串查找函數(shù)——indexOf
字符串查找是我們常用的操作之一,Javascript提供了indexOf函數(shù)來(lái)查找字符串中指定子串的位置。該函數(shù)返回匹配子串的第一個(gè)字符的位置,如果沒(méi)有匹配到,則返回-1。演示如下:
var str = "hello world"; console.log(str.indexOf("world")); //輸出:6 console.log(str.indexOf("happy")); //輸出:-1,表示未找到
2. 字符串替換函數(shù)——replace
字符串替換也是一個(gè)常用的操作,Javascript中的replace函數(shù)可以替換掉字符串中指定的子串。該函數(shù)接收兩個(gè)參數(shù),第一個(gè)參數(shù)是被替換的子串,第二個(gè)參數(shù)是替換后的字符串。如果子串存在會(huì)被替換,如果不存在,則原樣返回字符串。演示如下:
var str = "hello world"; console.log(str.replace("world", "javascript")); //輸出:hello javascript console.log(str.replace("happy", "javascript")); //輸出:hello world,表示未找到子串,原樣返回
3. 字符串截取函數(shù)——slice
Javascript中的slice函數(shù)可以對(duì)字符串進(jìn)行截取操作,該函數(shù)接收兩個(gè)參數(shù),第一個(gè)參數(shù)是截取的起始位置,第二個(gè)參數(shù)是截取的結(jié)束位置,如果省略第二個(gè)參數(shù),則截取到字符串末尾。演示如下:
var str = "hello world"; console.log(str.slice(6)); //輸出:world console.log(str.slice(0, 5)); //輸出:hello
4. 字符串轉(zhuǎn)換函數(shù)——toUpperCase、toLowerCase
Javascript中的字符串轉(zhuǎn)換函數(shù)包含兩個(gè)函數(shù),分別是toUpperCase和toLowerCase,分別用于將字符串轉(zhuǎn)換成大寫(xiě)和小寫(xiě)。演示如下:
var str = "Hello World"; console.log(str.toLowerCase()); //輸出:hello world console.log(str.toUpperCase()); //輸出:HELLO WORLD
5. 字符串分割函數(shù)——split
Javascript中的split函數(shù)可以將字符串按照指定的分隔符進(jìn)行分割,返回分割后的子串?dāng)?shù)組。該函數(shù)接收一個(gè)參數(shù),表示分隔符。演示如下:
var str = "apple,banana,orange"; var arr = str.split(","); console.log(arr); //輸出:["apple", "banana", "orange"]
6. 字符串拼接函數(shù)——concat
Javascript中的concat函數(shù)用于將多個(gè)字符串拼接成一個(gè)字符串,該函數(shù)接收多個(gè)參數(shù),每個(gè)參數(shù)表示要拼接的字符串。演示如下:
var str1 = "hello"; var str2 = "world"; var str3 = "!"; console.log(str1.concat(str2, str3)); //輸出:hello world!
7. 字符串去除空格函數(shù)——trim
Javascript中的trim函數(shù)可以去除字符串首尾的空格,返回新的字符串。演示如下:
var str = " hello world "; console.log(str.trim()); //輸出:hello world
總結(jié):
Javascript中提供了許多實(shí)用的字符串處理函數(shù),我們可以根據(jù)需要選擇使用。以上七個(gè)函數(shù)分別是indexOf、replace、slice、toUpperCase、toLowerCase、split、concat和trim。對(duì)于字符串的處理,大家可以根據(jù)自身的需要靈活運(yùn)用。