字符串
字符串的重新认识
字符串定义:
var str = '';
var str = "";
var str = new String()
这三种定义方式没有区别。
字符串中字符的个数:
字符串.length
字符串中获取某个字符的时候,可以根据下标来获取:
arr.filter(function(值, 下标, 当前数组){
return 筛选条件
});var str = "abcdef";
var s = str[1]
console.log(s) // 'b'
var s1 = str[0]
console.log(s1) // 'a'
所以字符串也是可以进行遍历的:
var str = "abcdef";
for(var i=0;i<str.length;i++){
console.log(str[i],i)
}
那字符串是否也可以像数组一样,通过下标更改其中的某个字符呢?
var str = 'abcdef';
str[str.length] = 'g'
str[0] = 'g'
console.log(str)
// abcdef
操作后,字符串并没有新增和更改。
因为
字符串是只读数据,只能读,不能增删改
。
字符串可以进行比较,我们在前面的时候,有过这样的比较:
console.log('12'>'5')
// false
console.log('12'<'5')
// true
字符串可以比较,但是规则跟数字比较是不一样的。
字符串比较的规则是逐字符进行比较,大小由阿斯克码来决定。
阿斯克码
计算机内部只能识别
2
进制数据,不能识别字母等字符。
为了能让计算机识别字符,科学家制定了一个对照表,当输入一段
2
进制指令的时候,就能显示成某个字符。
这个对照表叫做阿斯克码表,其中包含了
128
个常用字符跟
2
进制的对照关系。
通过阿斯克码表,我们可以得出一些字符串比较的规律:
1. 字母比数字大
2. 小写字母比大写字母大