JavaScript字符串
【声明字符串】
var x = "天王盖地虎";
console.log(x)
----结果-----
天王盖地虎
【字符串的索引访问】length 属性
var x = "天王盖地虎";
console.log(x[5])
for(var i =0;i<x.length;i++){
console.log(i,x[i])
}
-----结果--------
undefined
0 "天"
1 "王"
2 "盖"
3 "地"
4 "虎"
【字符串索不可以修改!可以全部替换】
var x="天王盖地虎";
x[4]="鸟"; //不能修改!
x="天王盖地鸟"
condole.log(x)
------结果-----
天王盖地鸟
【获得元素首次出现的索引 indexOf()】
var x = 'qwrc天王ade盖c地copy鸟';
console.log(x.indexOf('c'))
for(var i=0;i<x.length;i++){
if(x[i]=='c'){
console.log(i)
}
}
-----------结果-------
3
3
10
12
【反序获得元素首次出现的索引 lastIndexOf()】
var x = 'qwrc天王ade盖c地copy鸟';
console.log(x.lastIndexOf('c'))
------结果-----
12
【索引访问 charAt()】
var x = '天王盖c地P鸟';
console.log(x[5])
console.log(x.charAt(5))
------结果-----
c
c
【 获得字符的ASCII码的整数值】
var x = 'abc';
console.log(x.charCodeAt(2))
------结果-----
99
【 获得ASCII数字的 字符值】
console.log(String.fromCharCode(66))
------结果-----
B
【转换大小写】
var x = 'hEllo WoRlD';
console.log(x.toLowerCase())
console.log(x.toUpperCase())
------结果-----
hello world
HELLO WORLD
【 分割split】
var x = '天c王盖c地P鸟';
var y = x.split('c');
console.log(y);
------结果-----
(3) ["天", "王盖", "地P鸟"]
【截取substr, substring】
var x = '天c王盖c地P鸟';
// substr(起始索引,长度)
console.log(x.substr(3,1))
// substring(开始索引,结束索引) 取值范围【开始,结束-1】
console.log(x.substring(3,5))
console.log(x.substring(6,2))
------结果-----
盖
盖c
王盖c地
【替换replace ,默认替换一次】
var x = '天c王鸟盖c地P鸟';
var y = x.replace('鸟','虎');
console.log(y);
------结果-----
天c王虎盖c地P鸟
【重复 repeat】
var x = '天c王鸟盖c地P鸟';
console.log(x.repeat(3))
------结果-----
天c王虎盖c地P鸟
天c王虎盖c地P鸟
天c王虎盖c地P鸟
【去除两端空格】
var x = ' abc qq xx ';
console.log(x);
console.log(x.trim());
console.log(x.trimLeft());
console.log(x.trimRight());
------结果-----
abc qq xx
abc qq xx
abc qq xx
abc qq xx
【添加样式标签的方法】
var x = "abc<br>";
document.write(x)
document.write(x.small())
document.write(x.big())
document.write(x.bold())
document.write(x.fontcolor('red'))
document.write(x.fontsize(30))
document.write(x.italics())
document.write(x.link('http://www.baidu.com'))
document.write('x'+'2'.sub())
document.write('x'+'2'.sup())
------结果-----
自己查看!!!!
【开始和结尾的判断】
var x = "http://www.baidu.com";
var y = "D://web2008/class_20/task5.html"
console.log(x.startsWith('D://'))
console.log(y.endsWith('.html'))
------结果-----
false
true
【填充字符串】
var x = 'abc';
console.log(x.padStart(10,'0'))
console.log(x.padEnd(10,'0'))
------结果-----
0000000abc
abc0000000
下表列出其他特殊字符,可以使用反斜线转义特殊字符
| 代码 | 输出 |
|---|
| \' | 单引号 |
| \" | 双引号 |
| \\ | 斜杆 |
| \n | 换行 |
| \r | 回车 |
| \t | tab |
| \b | 空格 |
| \f | 换页 |