(1)知識點
- (1.1)大小寫轉換
- (1.2)獲取指定位置的字符或unicode
- (1.3)查找關鍵字的位置
- (1.4)獲取子字符串
(2)細化
所有API都無法修改原字符串谷朝,必定返回新字符串
(2.1)大小寫轉換
var newStr=str.toLowerCase(); //全部轉小寫
var newStr=str.toUpperCase(); //全部轉大寫
(2.2)獲取指定位置的字符或unicode
a. var char=str[i]
b. str.charAt(i);
var unicode=str.charCodeAt(i);
(2.3)查找關鍵字的位置
返回的都是關鍵字的位置下標
a.找下一個匹配的關鍵字位置:
var i=str.indexOf("kword",starti)
該方法將從頭到尾地檢索字符串 str,看它是否含有子串 kword眨唬;如果要檢索的字符串值沒有出現(xiàn)也榄,則該方法返回 -1搁吓。
starti是可選參數(shù)萎河,如果省略starti随抠,則會從0開始禁筏。
indexOf() 方法可返回某個指定的字符串值在字符串中首次出現(xiàn)的位置尽楔。
b.找前一個匹配的關鍵子位置:
var i=str.lastIndexOf("kword",starti);
如果省略starti投储,則會從最后一位開始
starti:開始查找的位置,如果沒找到阔馋,都返回-1
(2.4)獲取子字符串
a. var sub=str.slice(starti,endi+1);
b. str.substring(starti,endi+1); //不支持負數(shù)參數(shù)
c. str.substr(starti,n);
a的使用方法等同于數(shù)組玛荞,http://www.reibang.com/p/000ea322f218
(3)實踐
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>string API</title>
</head>
<body>
<script type="text/javascript">
/**
* (1)大小寫轉換
* (2)獲取指定位置的字符或unicode
* (3)查找關鍵字的位置
* (4)獲取子字符串
*
*/
init();
function init() {
var str1 = 'Hello World!';
lower(str1);
upper(str1);
char(str1);
//檢索關鍵字 indexOf
findKeyword(str1, 'H'); // -1,H位置在0呕寝,檢索從1開始的
findKeyword(str1, 'e'); // 1
findKeyword(str1, 'hello'); // -1
findKeyword(str1, 'World'); // 6
//lastIndexOf
findLastKeyword(str1, 'H'); //0
findLastKeyword(str1, 'e'); //1
findLastKeyword(str1, 'World'); //-1
//獲取子字符
getChild(str1);
}
//全部轉換成小寫
function lower(str) {
var newStr = str.toLowerCase();
console.log(newStr);
}
//全部轉換成大寫
function upper(str) {
var newStr = str.toUpperCase();
console.log(newStr);
console.log('----------完美的分隔符----------');
}
//獲取指定位置的字符
function char(str) {
console.log('位置在4的字符:' + str.charAt(4));
console.log('位置在8的字符:' + str[8]);
var unicode = str.charCodeAt(8);
console.log('位置在8的unicode:' + unicode);
console.log('----------完美的分隔符----------');
}
/**
* 查找關鍵字的位置
* 返回的都是關鍵字的位置下標
*/
function findKeyword(str, keyWord) {
var i = str.indexOf(keyWord, 1); //省略位置勋眯,則從0開始
console.log(i);
}
function findLastKeyword(str, keyWord) {
var i = str.lastIndexOf(keyWord, 1); //省略位置,則從0開始
console.log(i);
}
/**
* 獲取子字符串
* var sub=str.slice(starti,endi+1);
* str.substring(starti,endi+1); //不支持負數(shù)參數(shù)
* str.substr(starti,n);
*
*/
function getChild(str) {
var sub1 = str.slice(2, 4);
var sub2 = str.substring(2, 4);
var sub3 = str.substr(2, 3);
console.log('sub1:' + sub1);
console.log('sub2:' + sub2);
console.log('sub3:' + sub3);
}
</script>
</body>
</html>