hi,欢迎访问本站!
当前位置: 首页学习笔记正文

【JS】String 字符串简解

用户投稿 学习笔记 393阅读

文章目录 创建字符串1. 字面量创建(常用)2. 内置构造函数创建 操作字符串1. 字符串长度2. 字符串赋值3. 字符串索引4. 字符串遍历 模板字符串【ES6】与普通字符串区别 ASCII 字符集ASCII 表字符串比较Unicode 编码【扩展】

创建字符串 我们创建字符串也分为两种方法字面量和构造函数两种方式创建的字符串,使用起来没有任何区别 1. 字面量创建(常用) 语法:var str = 'hello'; 2. 内置构造函数创建 语法:var str = new Sting('hello'); 操作字符串 1. 字符串长度 length属性:表示字符串的长度也就是字符串里面有多少个字符字符串里面的每一个空格都算一个字符设置 length 的数值无效 var str = 'hello world';console.log(str.length);// 11str.length = 1;console.log(str.length);// 11 2. 字符串赋值 var str = 'abc'str = str + 'd' 给 str 设置为 'abc'把 'abc'+'d' 的结果从新赋值给了 str并不是在原数组'abc'上加的'd'的值而是形成一个新字符串'abcd'去覆盖旧字符串'abc' 3. 字符串索引 字符串也是按照索引进行排列可以使用索引获取字符串中某一个字符字符串的索引只能获取不能设置,设置无效 var str = 'hello world';console.log(str);// hello worldconsole.log(str[3]);// lstr[3] = "z";console.log(str);// hello worldconsole.log(str[3]);// l 4. 字符串遍历 字符串也是按照索引进行排列所以字符串也可以用 for 循环进行遍历 var str = 'hello world';for(var i=0; i<str.length; i++){console.log(str[i]);}/*hello world*/ 模板字符串【ES6】 ES6 之前,我们使用+号拼接字符串ES6 推出一种新的字符串定义方式 `` (反引号)反引号定义的字符串叫做模板字符串 var str = 'javascript';var str2 = `javascript`;console.log(str);// javascriptconsole.log(str2);// javascript 与普通字符串区别 单引号和双引号定义的字符串不能换行模板字符串可以换行书写 var str = 'javascript';// 报错var str2 = `javascript`;// javascriptvar str3 = '<div><p></p></div>';var str4 = `<div><p></p></div>`; 单引号和双引号不能直接在字符串里面解析变量模板字符串可以直接在字符串里面解析变量${变量} // 定义一个变量var age = 18;// 普通字符串var str = '我今年 age 岁了';console.log(str);// 我今年 age 岁了var str4 = '我今年 ${age} 岁了';console.log(str4);// 我今年 age 岁了// 模板字符串var str2 = `我今年 age 岁了`;console.log(str2);// 我今年 age 岁了var str3 = `我今年 ${age} 岁了`;console.log(str3);// 我今年 18 岁了 模板字符串,IE低版本不支持,但是不影响书写 ASCII 字符集 我们都知道,计算机只能存储0101010这样的二进制数字那么我们的a-z、A-Z、@…之类的内容也是由二进制数字组成的我们可以简单的理解为, a ~ z / A ~ Z / / @ /… 之类的内容都有一个自己的编号,然后在计算机存储的时候,是存储的这些编号,我们看的时候,也是通过这些编号在解析成我们要看到的内容给我们看到 ASCII 表

为什么要学习阿斯克码?

因为两个字符串也是可以比较大小的,比较的规则是逐字符进行比较,字符的大小由字符对应的阿斯克码决定

字符串比较 console.log('3'>'10');// true 代码分析 两个字符串进行比较的时候,是逐字符进行比较,也就是字符"3"先和字符"1"进行比较,如果第一个字符相等再进行第二个字符的比较。从阿斯克码表中,可以找到字符"3"和字符"1"相对应的值,很明显,字符"3"是要大于字符"1"的。 总结规律 1. 字母比数字大2. 小写字母比大写字母大3. 字母越靠后越大 Unicode 编码【扩展】 我们看到了,ASCII 只有这 128 个字符的编码结构但是因为 ASCII 出现的比较早,而且是美国发明的,早起时候这些内容就够用了因为存储一些英文的内容,传递一些英文的文章什么的都够用了那么对于这个世界来说肯定是不够用的因为我们的汉字没有办法存储,包括一些其他国家的语言也没有办法存储所以就出现了 unicode 编码,也叫(万国码,统一码)unicode 对照表就是一个和 ASCII 一样的对照表,只不过变得很大很大,因为存储的内容特别的多而且包含了世界上大部分国家的文字,所以我们的文字和字符现在在存储的时候,都是按照 unicode 编码转换成数字进行存储我们的 UTF-8 就是一种 8 位的unicode字符集
标签:
声明:无特别说明,转载请标明本文来源!
发布评论
正文 取消