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