javascript字串基本方法

來源:互聯網
上載者:User

標籤:本地   log   技術分享   改變   cat   運算式   ges   超連結   提取   

1)auchor

anchor() 方法用於建立 HTML 錨。

var txt="Hello world!"document.write(txt.anchor("myanchor"))

上面的代碼將輸出為純粹的 HTML:<a name="myanchor">Hello world!</a>

2)big()

用於把字串顯示為大號字型。

var str="Hello world!"document.write(str.big())

3)bink()

用於顯示閃動的字串。此方法無法工作於 Internet Explorer 中。

var str="Hello world!"document.write(str.blink())

4)charAt

返回指定位置的字元 

var str ="hello world";console.log(str.charAt(1))//返回e

5)charCodeAt

返回指定位置字元對應的Unicode碼

var str = "Hello World !";console.log(str.charCodeAt(1))//返回101   e對應的Unicode碼

6)concat

連接字串,並返回結果,不改變原字串

var str = "1";console.log(str.concat("2","3"))//返回"123"

7)fixed

以打字機文本顯示字串

<script type="text/javascript">var str="Hello world!"document.write(str.fixed())</script>

8)fontcolor

以指定的顏色顯示字串

<script type="text/javascript">var str="Hello world!"document.write(str.fontcolor("red")); 
document.write(str.fontcolor("#f60"));
</script>

9)fontsize

以指定的尺寸來顯示字串

<script type="text/javascript">var str="Hello world!"document.write(str.fontsize(7))</script>

10)fromCharCode

可接受一個指定的 Unicode 值,然後返回一個字串

<script type="text/javascript">document.write(String.fromCharCode(72,69,76,76,79))document.write("<br />")document.write(String.fromCharCode(65,66,67))</script>

11)indexOf

返回某個指定的字串值在字串中首次出現的位置

ps:indexOf() 方法對大小寫敏感!(區分大小寫)

ps:如果要檢索的字串值沒有出現,則該方法返回 -1。

stringObject.indexOf(searchvalue,fromindex)
fromindex表示開始檢索的位置,省略則從位置0開始檢索
var str="Hello world!"document.write(str.indexOf("Hello") + "<br />")document.write(str.indexOf("World") + "<br />")document.write(str.indexOf("world"))

12)italics 使用斜體顯示字串。

13)lastIndexOf 返回一個指定的字串值最後出現的位置,在一個字串中的指定位置從後向前搜尋。(效果與indexOf雷同)

14)link

講字串顯示為超連結

var str="Free Web Tutorials!"document.write(str.link("http://www.w3school.com.cn"))

15)localeCompare 以本地特定的順序來比較兩個字串

var str;str.sort (function(a,b){return a.localeCompare(b)})

16)match 

在字串內檢索指定的值, 或找到一個或多個Regex的匹配

該方法與indexOf和lastIndexOf類似,但是它返回的是指定的值,而不是字串的位置

傳回值   存放匹配結果的數組,該數組的內容取決於regexp是否具有全域匹配標識g

match() 方法將檢索字串 stringObject,以找到一個或多個與 regexp 匹配的文本。這個方法的行為在很大程度上有賴於 regexp 是否具有標誌 g。

如果 regexp 沒有標誌 g,那麼 match() 方法就只能在 stringObject 中執行一次匹配。如果沒有找到任何匹配的文本, match() 將返回 null。否則,它將返回一個數組,其中存放了與它找到的匹配文本有關的資訊。該數組的第 0 個元素存放的是匹配文本,而其餘的元素存放的是與Regex的子運算式匹配的文本。除了這些常規的數組元素之外,返回的數組還含有兩個對象屬性。index 屬性聲明的是匹配文本的起始字元在 stringObject 中的位置,input 屬性聲明的是對 stringObject 的引用。

如果 regexp 具有標誌 g,則 match() 方法將執行全域檢索,找到 stringObject 中的所有匹配子字串。若沒有找到任何匹配的子串,則返回 null。如果找到了一個或多個匹配子串,則返回一個數組。不過全域匹配返回的數組的內容與前者大不相同,它的數組元素中存放的是 stringObject 中所有的匹配子串,而且也沒有 index 屬性或 input 屬性。

注意:在全域檢索模式下,match() 即不提供與子運算式匹配的文本的資訊,也不聲明每個匹配子串的位置。如果您需要這些全域檢索的資訊,可以使用 RegExp.exec()。

<script type="text/javascript">var str="1 plus 2 equal 3"document.write(str.match(/\d+/g))//返回1,2,3</script>

17)relapce

在字串中用一些字元替換另一些字元,或者替換Regex匹配的子串

stringObject.replace(regexp/substr,replacement)//第一個參數是要被替換的子串或者用來匹配子串的Regex,第二個參數用作替換的字串或者產生字串的函數

傳回值  替換之後的字串

//在本例中,我們將把 "Doe, John" 轉換為 "John Doe" 的形式:var name = "Doe, John";name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");
//在本例中,我們將把所有的花引號替換為直引號:name = ‘"a", "b"‘;name.replace(/"([^"]*)"/g, "‘$1‘");
//在此例中把單詞的首字母轉換為大寫:var  name = "aaa bbb ccc";name.replace(/\b\w+\b/g,function(word) {    return word.substr(0,1).toUpperCase() + word.substr(1);})

18)search

用於檢索字串中指定的子字串,或者與Regex匹配的子字串

返回第一個與子串或者regexp相匹配的字串的位置,如果沒找到返回-1

search() 方法不執行全域匹配,它將忽略標誌 g。它同時忽略 regexp 的 lastIndex 屬性,並且總是從字串的開始進行檢索,這意味著它總是返回 stringObject 的第一個匹配的位置。對大小寫敏感,如果不區分大小寫,在regexp加上i標識

<script type="text/javascript">var str="Visit W3School!"document.write(str.search(/w3school/i))</script>

19)small 用小字型大小顯示字串

20)split 

把字串分割成字串數組

stringObject.split(separator,howmany)//參數separator  必需。字串或Regex,從該參數指定的地方分割 stringObject。//參數howmany  可選。該參數可指定返回的數組的最大長度。如果設定了該參數,返回的子串不會多於這個參數指定的數組。如果沒有設定該參數,整個字串都會被分割,不考慮它的長度。
傳回值

一個字串數組。該數組是通過在 separator 指定的邊界處將字串 stringObject 分割成子串建立的。返回的數組中的字串不包括 separator 自身。

但是,如果 separator 是包含子運算式的Regex,那麼返回的數組中包括與這些子運算式匹配的字串(但不包括與整個Regex匹配的文本)。

ps:如果把Null 字元串 ("") 用作 separator,那麼 stringObject 中的每個字元之間都會被分割。

ps:String.split() 執行的操作與 Array.join 執行的操作是相反的。

"2:3:4:5".split(":")//將返回["2", "3", "4", "5"]"|a|b|c".split("|")//將返回["", "a", "b", "c"]var sentence = "hello world";var words = sentence.split(/\s+/)     將句子分割成單詞

21) strike  把字串用加底線的形式顯示

22)  sub  把字串用下標的形式顯示

23)  sup    把字串用上標的形式顯示

24)  substr

從起始索引處提取指定數目的字元

str.substr(start, num) num參數為提取的字元個數,如果省略,則一直提取到字串的結尾,start參數如果是負數,那麼該參數聲明從字串的尾部開始算起的位置。也就是說,-1 指字串中最後一個字元,-2 指倒數第二個字元

25) substring

提取字串中從開始位置到結尾位置的字元

擷取的結果包含開始位置的字元,但不包括結尾位置的字元

str.substring(start, end) 參數不能為負數,與slice不同

25) toLowerCase 轉換成小寫

26) toUpperCase 轉換成大寫

27) toLocaleLowerCase 轉換成本地小寫

28) toLocaleUpperCase 轉換成本地大寫

29) toSource 代表對象的原始碼

30) toString 轉換成字串

31) valueOf  返回某個字串對象的原始值

32) slice 

提取字串中從開始位置到結尾位置的字元

str.slice(start, end)

傳回值

一個新的字串。包括字串 stringObject 從 start 開始(包括 start)到 end 結束(不包括 end)為止的所有字元。

ps: String 對象的方法 slice()、substring() 和 substr() (不建議使用)都可返回字串的指定部分。slice() 比 substring() 要靈活一些,因為它允許使用負數作為參數。slice() 與 substr() 有所不同,因為它用兩個字元的位置來指定子串,而 substr() 則用字元位置和長度來指定子串。

還要注意的是,String.slice() 與 Array.slice() 相似。

javascript字串基本方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.