字符串:單引號或者雙引號引起來的字符序列。
示例:
var str = 'hello';
var str = "hi";
var str = new String('hello');
console.log(typeof str); //object
字符串操作
charAt() 對應位置上的字符
charCodeAt() 對應位置上的字符編碼
String.fromCharCode() 編碼對應的字符
function fnCharAt() {
var str = 'China is great';
//charAt()對應位置上的字符
var ch = str.charAt(0); //c
//charCodeAt()對應位置上的字符編碼
var chNum = str.charCodeAt(0); //99 'a'--97
//String.fromCharCode()編碼對應的字符
var ch2 = String.fromCharCode(90); //Z
console.log(ch2);
}
indexOf() 從左到右找到第一個滿足的字符串的位置
function fnIndexOf() {
var str = 'wlecome to beijing';
//從左到右找到第一個滿足的字符串的位置
//找不到則返回-1
var index = str.indexOf(' '); // 7
var index2 = str.lastIndexOf(' '); // 10 從右往左找,編號從左往右
console.log(index,index2);
}
substr() 字符串截取,slice() 與數組slice() 方法類似
function fnSubstr() {
var str = 'good good study , day day up';
//從下標爲5開始,截取後面的字符串
var substr = str.substr(5);
//從下標爲5開始,截取4個字符
var substr2 = str.substr(5,4); //good
//從下標爲5開始,截取後面的字符串,此時等價於substr(5)
var substr3 = str.substring(5)
//從下標爲5開始,截取到下標爲10,不包含10
var substr4 = str.substring(5,10);
var substr5 = str.substring(10,5);//等價於上面
console.log(substr2);
}
split() 字符串分割,分割爲數組, 數組可以通過join() 連接
function fnSplit() {
var str = 'what is your name?';
var arr = str.split(" "); //['what','is','your','name?']
console.log(arr);
}
replace() 字符串替換
function fnReplace() {
var str = "tmd,祝你幸福!,tmd,永遠不見";
// var newStr = str.replace("tmd","**"); //默認替換第一個
var newStr = str.split("tmd").join("**");
console.log(newStr);
}
fnReplace();
字符串顛倒
function fnReverse() {
var str = 'qwjehq';
var str1 = str.split('').reverse().join("");
console.log(str1);
}