javascript學(xué)習(xí)筆記(三) String 字符串類型介紹
更新時(shí)間:2012年06月19日 01:51:20 作者:
javascript學(xué)習(xí)筆記之String 字符串類型介紹,這里介紹的是js字符串處理常用函數(shù)
1.字符方法charAt() 、charCodeAt()、fromCharCode()
var stringValue = "hello world";
alert(stringValue.charAt(1)); //"e"
alert(stringValue[1]); //"e"
alert(stringValue.charCodeAt(1)); //101
alert(String.fromCharCode(104,101)); //"he"
2.返回子字符串方法slice()、substr()、substring()
slice()、substring()方法第一個(gè)參數(shù)指定子字符串的起始位置,第二個(gè)參數(shù)指定結(jié)算位置(不包括結(jié)束位置),原字符串不變
substr()第二個(gè)參數(shù)指的是返回的字符個(gè)數(shù),原字符串不變
var stringValue = "hello world";
alert(stringValue.slice(3)); //"lo world"
alert(stringValue.substring(3)); //"lo world"
alert(stringValue.substr(3)); //"lo world"
alert(stringValue.slice(3,7)); //"lo w"
alert(stringValue.subtring(3,7)); //"lo w"
alert(stringValue.substr(3,7)); //"lo worl"
alert(stringValue.slice(-3)); //"rld",取數(shù)組最后3個(gè)字符
alert(stringValue.slice(-3)); //"rld",取數(shù)組最后3個(gè)字符
3.字符串位置方法 indexOf() 和 lastIndexOf()
indexOf()方法從前向后搜索子字符串,可接收一個(gè)參數(shù)或兩個(gè)參數(shù),第一參數(shù)指定要搜索的子字符串,第二個(gè)參數(shù)指定從該位置向后搜索,沒(méi)找到返回-1
lastIndexOf()方法從后向前搜索子字符串,可接收一個(gè)參數(shù)或兩個(gè)參數(shù),第一參數(shù)指定要搜索的子字符串,第二個(gè)參數(shù)指定從該位置向前搜索,沒(méi)找到返回-1
var stringValue = "hello world";
alert(stringValue.indexOf("o")); //4
alert(stringValue.lastIndexOf("o")); //7
alert(stringValue.indexOf("o",6)); //7
alert(stringValue.lastIndexOf("o",6)); //4
4.字符串大小寫轉(zhuǎn)換方法 toLowerCase()和toUpperCase()
toLowerCase()轉(zhuǎn)換為小寫,toUpperCase()轉(zhuǎn)換為大寫
5.字符串的比較localeCompare()
localeCompare()可以比較英文,也可以比較中文,大寫字母在前小寫字母在后
6.字符串排序:
var stringValue= ["中國(guó)","楠楠","俊俊"];
alert(stringValue.sort(stringCompare));
//升序排序函數(shù)a-z
function stringCompare(value1,value2) {
return value1.localeCompare(value2); //降序z-a,value1和value2互換位置
}
復(fù)制代碼 代碼如下:
var stringValue = "hello world";
alert(stringValue.charAt(1)); //"e"
alert(stringValue[1]); //"e"
alert(stringValue.charCodeAt(1)); //101
alert(String.fromCharCode(104,101)); //"he"
2.返回子字符串方法slice()、substr()、substring()
slice()、substring()方法第一個(gè)參數(shù)指定子字符串的起始位置,第二個(gè)參數(shù)指定結(jié)算位置(不包括結(jié)束位置),原字符串不變
substr()第二個(gè)參數(shù)指的是返回的字符個(gè)數(shù),原字符串不變
復(fù)制代碼 代碼如下:
var stringValue = "hello world";
alert(stringValue.slice(3)); //"lo world"
alert(stringValue.substring(3)); //"lo world"
alert(stringValue.substr(3)); //"lo world"
alert(stringValue.slice(3,7)); //"lo w"
alert(stringValue.subtring(3,7)); //"lo w"
alert(stringValue.substr(3,7)); //"lo worl"
alert(stringValue.slice(-3)); //"rld",取數(shù)組最后3個(gè)字符
alert(stringValue.slice(-3)); //"rld",取數(shù)組最后3個(gè)字符
3.字符串位置方法 indexOf() 和 lastIndexOf()
indexOf()方法從前向后搜索子字符串,可接收一個(gè)參數(shù)或兩個(gè)參數(shù),第一參數(shù)指定要搜索的子字符串,第二個(gè)參數(shù)指定從該位置向后搜索,沒(méi)找到返回-1
lastIndexOf()方法從后向前搜索子字符串,可接收一個(gè)參數(shù)或兩個(gè)參數(shù),第一參數(shù)指定要搜索的子字符串,第二個(gè)參數(shù)指定從該位置向前搜索,沒(méi)找到返回-1
復(fù)制代碼 代碼如下:
var stringValue = "hello world";
alert(stringValue.indexOf("o")); //4
alert(stringValue.lastIndexOf("o")); //7
alert(stringValue.indexOf("o",6)); //7
alert(stringValue.lastIndexOf("o",6)); //4
4.字符串大小寫轉(zhuǎn)換方法 toLowerCase()和toUpperCase()
toLowerCase()轉(zhuǎn)換為小寫,toUpperCase()轉(zhuǎn)換為大寫
5.字符串的比較localeCompare()
localeCompare()可以比較英文,也可以比較中文,大寫字母在前小寫字母在后
6.字符串排序:
復(fù)制代碼 代碼如下:
var stringValue= ["中國(guó)","楠楠","俊俊"];
alert(stringValue.sort(stringCompare));
//升序排序函數(shù)a-z
function stringCompare(value1,value2) {
return value1.localeCompare(value2); //降序z-a,value1和value2互換位置
}
您可能感興趣的文章:
相關(guān)文章
關(guān)于JavaScript的變量的數(shù)據(jù)類型的判斷方法
這篇文章主要介紹了關(guān)于JavaScript的變量的數(shù)據(jù)類型的判斷方法,JS是一種弱類型語(yǔ)言,其數(shù)據(jù)類型的相關(guān)特性有時(shí)也受到不少開(kāi)發(fā)者的詬病,需要的朋友可以參考下2015-08-08
Javascript入門學(xué)習(xí)第三篇 js運(yùn)算
上篇文章講了js中的傳值和傳址 和 函數(shù)的作用域. 這章我們來(lái)探討js中的變量,表達(dá)式,和運(yùn)算符 還有一些 js 語(yǔ)句。 升級(jí)中……2008-07-07
javascript學(xué)習(xí)筆記(五)原型和原型鏈詳解
許多人對(duì)JavaScript的原型及原型鏈仍感到困惑,網(wǎng)上的文章又大多長(zhǎng)篇大論,令讀者不明覺(jué)厲。我將用最簡(jiǎn)潔明了的文字介紹JavaScript的原型及原型鏈。2014-10-10
document.write與writeln的輸出內(nèi)容區(qū)別說(shuō)明
document.write()和document.writeln都是JavaScript向客戶端寫入的方法,writeln是以行方式輸出的,但并不是指頁(yè)面實(shí)際效果中的換行,兩種方法在查看源代碼時(shí)才看得出區(qū)別。2010-10-10
js中 關(guān)于undefined和null的區(qū)別介紹
本篇文章小編將為大家介紹,js中 關(guān)于undefined和null的區(qū)別,有需要的朋友可以參考一下2013-04-04

