javascript
JavaScript基础——处理字符串
String對(duì)象是迄今為止在JavaScript中最常用的對(duì)象。在你定義一個(gè)字符串?dāng)?shù)據(jù)類(lèi)型的變量的任何時(shí)候,JavaScript就自定為你創(chuàng)建一個(gè)String對(duì)象。例如:
var myStr = "Hello world";
當(dāng)創(chuàng)建一個(gè)字符串時(shí),有一些特殊字符是不能直接添加到字符串中的。針對(duì)那些字符,JavaScript提供了一組轉(zhuǎn)義碼,如下表所示:
String對(duì)象的轉(zhuǎn)義碼
| 轉(zhuǎn)義碼 | 說(shuō) ?明 | 示 ?例 | 輸出字符串 |
| \' | 單引號(hào) | "couldn\'t be" | couldn't be |
| \" | 雙引號(hào) | "I \"think" I "am"" | I "think" I "am" |
| \\ | 反斜杠 | "one\\two\\three" | one\two\three |
| \n | 換行符 | "I am\nI said" | I am I said |
| \r | 回車(chē)符 | "to be\ror not" | to be or not |
| \t | 制表符 | "one\ttwo\tthree" | one two three |
| \b | 退格符 | "correctoin\b\b\bion" | correction |
| \f | 換頁(yè)符 | "Title A\fTitle B" | Title A 然后 Title B |
你可以使用String對(duì)象的length屬性確定一個(gè)字符串的長(zhǎng)度,如下例所示:
var numOfChars = myStr.length;
String對(duì)象有許多函數(shù),使你可以以不同的方式訪問(wèn)和操作字符串。用于字符串操作的方法如下表所示:
操作String對(duì)象的方法
| 方 法 | 說(shuō) 明 |
| charAt(index) | 返回指定索引處的字符 |
| charCodeAt(index) | 返回指定索引處的字符的Unicode值 |
| concat(str1,str2,...) | 連接兩個(gè)或多個(gè)字符串,返回連接后的字符串的副本 |
| formCharCode() | 將Unicode值轉(zhuǎn)換成實(shí)際的字符 |
| indexOf(subString) | 返回指定的subString值第一次出現(xiàn)的位置。如果沒(méi)有找到subString,返回-1 |
| lastIndexOf(subString) | 返回指定的subString值最后出現(xiàn)的位置。如果沒(méi)有找到subString,返回-1 |
| match(regex) | 搜索字符串,并返回正則表達(dá)式的所有匹配 |
| replace(subString/regex), replacementString) | 搜索字符串的字符串 或正則表達(dá)式匹配,并用新的子串替換匹配的子串 |
| search(regex) | 基于正則表達(dá)式搜索字符串,并返回第一個(gè)匹配的位置 |
| slice(start,end) | 返回字符串的start和end(不含)位置之前的部分的一個(gè)新字符串 |
| split(sep,limit) | 根據(jù)分隔符或正則表達(dá)式,把字符串分割為子字符串?dāng)?shù)組。可選的limit參數(shù)定義從頭開(kāi)始執(zhí)行分割的最大數(shù)量 |
| substr(start,length) | 從字符串指定的start位置開(kāi)始,并按照指定的字符length(長(zhǎng)度)提取字符 |
| substring(from,to) | 返回字符索引在from與to(不含)之間的字符 |
| toLowerCase() | 將字符串轉(zhuǎn)換為小寫(xiě) |
| toUpperCase() | 將字符串轉(zhuǎn)換為大寫(xiě) |
| valueOf() | 返回原始字符串值 |
1、合并字符串
你可以使用+操作符或使用第一個(gè)字符串上的concat()函數(shù)將多個(gè)字符串合并。例如,在下面的代碼中,sentence1和centence2將是相同的:
var word1 = "Today";
var word2 = "is";
var word3 = "tomorrows\'";
var word4 = "yesterday.";
var sentence1 = word1+word2+word3+word4;
var sentence2 = word1.concat(word2,word3,word4);
?
2、在字符串中搜索子串
要確定一個(gè)字符串是否是另一個(gè)字符串的子字符串,可以使用indexOf()方法。例如,下面的代碼只有當(dāng)字符串包含單詞think時(shí),才把它寫(xiě)入控制臺(tái):
var myStr = "I think, therefore I am.";
if (myStr.indexOf("think") != -1){
console.log(myStr);
}
?
3、在一個(gè)字符串中替換單詞
另一種常見(jiàn)的String對(duì)象的任務(wù)是把一個(gè)子串替換為另一個(gè)。要替換字符串中的單詞或短語(yǔ),可以使用replace()方法。下面的代碼用變量username的值來(lái)替換文本"<username>":
var username = "Brad";
var output = "<username>please enter your password";
output.replace("<username>",username);
?
4、將字符串分割成數(shù)組
對(duì)于字符串,一個(gè)非常常見(jiàn)的任務(wù)是使用分隔符將它們分割成數(shù)組。例如,下面的代碼在":"分割符上使用split()方法將一個(gè)時(shí)間字符串轉(zhuǎn)換成他的基本組成部分的數(shù)組:
var t = "12:10:36";
var tArr = t.split(":");
var hour = tArr[0];
var mimute = tArr[1];
var second = tArr[2];
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/jiangtengteng/p/5228243.html
總結(jié)
以上是生活随笔為你收集整理的JavaScript基础——处理字符串的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数据降维(特征提取)和特征选择有什么区别
- 下一篇: JS两种声明函数的方法以及调用顺序