JavaScript语言核心—One Day

字符串的使用

除了length属性,字符串还提供了以下可以调用的方法:

var z = "hello cnblogs";    //定义字符串

z.charAt(0);                //返回 h 第一个字符

z.charAt(z.length-1);       //返回 s 最后一个字符

z.substring(1,4);           //返回 ell 返回字符2~4

z.slice(1,4);               //返回 同上

z.slice(-4);                //返回 logs 最后四个字符

z.indexOf("l");             //返回 2 字符l首次出现的位置

z.lastInexOf("l");          //返回 9 字符l最后出现的位置

z.indexOf("l",3);           //返回 3 在位置3及之后l首次出现的位置

z.split(" ");               //返回["helle", "cnblogs"] 分割成字符串

z.replace("h","H");         //返回 Hello cnblogs 全文字符替换

z.toUpperCase();            //返回 HELLO CNBLOGS    (toLowerCase()将字符串大写转换为小写)

z.charCodeAt(0);            //返回第一个字符的Uniconde编码 104   (fromeCharCode()将Unicode编码转化为一个字符)

z.match(/l/g);              //返回["l","l","l"] 在字符串中查找"l"

z.search("cnblogs");        //返回 6 (执行时区分大小写)

trim();                     //去除字符串两边的空白

判断字符串是否相等根据具体环境对字符串进行小写(或大写)转换后进行判断。

总结: 在Javascript中,字符串是固定不变的,类似replace()和toUpperCase()的方法都返回新的字符串,原字符串本身并没有变化。

版权声明:本文为博主原创,未经博主允许不得转载。

时间: 2024-10-10 12:58:39

JavaScript语言核心—One Day的相关文章

第一章:Javascript语言核心

本节是javascript语言的一个快速预览,也是本书的第一部分快速预览. 本章之后,我们将主要关注javascript的基础知识.第二章我们讲解javascript的注释,分号和unicode字符集:第三章会更有意思,主要讲解javascript的变量和赋值 这里有一些实例代码说明前两章的重点内容. <script type="text/javascript"> //双斜杠之后之后的内容都于属于注释 //仔细阅读这里的注释,它将会对javascript代码做解释 // 变

使用Firebug或chrome-devToolBar深入学习javascript语言核心

使用Firebug和chrome-devToolBar调试页面样式或脚本是前端开发每天必做之事.这个开发神器到底能给我们带来哪些更神奇的帮助呢?这几天看的一些资料中给了我启发,能不通过Firebug和chrome-devToolBar发现JS的全局对象的全部属性呢?能不能发现document对象中含有哪些不常用而又需要深刻理解的属性呢? 我们在此开8! 一.浅析for-in语句 for-in循环也被称为“枚举”,用在非数组对象的遍历上,这个语句可以返回对象中的属性或属性对应的值. 从技术上将,你

JavaScript语言核心(一)-- prototype

类似C++强类型的静态语言中,类型 决定了 值具备的属性及method.设计好的类型在running的过程中,无法变更 JavaScript弱类型 动态语言中没有 class 即 语言中是"没有类型",对象的类型 是由运行过程中的值决定. 本类型不具备的方法借用其他类型的方法 扩展其他类型 字符串类型 不具备join方法,但可以借用 其他类型 Array中的方法 let str = 'foo'; var res = Array.prototype.join.call(str,'-');

JavaScript语言核心

ECMAScript:是一套标准.核心,定义规范.语法.数据类型.基本对象.关键字 … HTML标签类型:block.inline.inline-block.table...... 类型可以让我们分辨不同类型的标签知道给它定义什么样式.比如block类型可以设置宽高. JavaScript中的数据类型: /* 根据typeof 来划分数据类型: number(NaN).string.function.boolean.object(obj.文档中的元素.[].{}.null).undefined(

JavaScript语言核心之词法结构

编程语言的词法结构是一套基础性规则,用来描述如何使用这门语言来编写程序.作为语法的基础,它规定了诸如变量名是什么样的.怎么写注释,以及程序语句之间如何分割的等规则. 1.1字符集 JavaScript程序是用Unicode字符集编写的.至于Unicode字符集,目前虽然查过一些资料,但是至今对UTF-8.UTF-16还是晕菜,也没搞懂一个汉字到底占几个字节的问题,所以这里就不做介绍了(就当埋坑了,以后搞懂了再做介绍吧).至于计算js中一个字符串所在字节数,曾查到如下实现代码: 1 /** 2 *

JavaScript语言核心—The Next Day

JavaScript中的valueOf()与toString() [1] toString() 方法把一个逻辑值转换为字符串,并返回结果. [2] valueOf() 返回指定对象的原始值. var m = ['1','2','3']; m.valueOf();              //返回 ['1','2','3'] m.toString();             //返回 1,2,3 toString()与valueOf()方法属于Object对象,由于所有的对象都继承了Objec

JavaScript权威设计--JavaScript语言核心(简要学习笔记一)

//对象名/值得映射 var book={ top:"a", fat:true } //访问对象属性 book.top book["fat"] //通过赋值创建一个新属性 book.dou="v"; //数组 var p=[1,2,3]; p[3]=4;//通过赋值来添加新元素 p[3]=5;//通过赋值来改变已有的元素 //函数是一种值,可以赋值给变量 var sp=function(x){ return x*x; }; //按照惯例,构造函数

第一部分 JavaScript语言核心(三)

第六章 对象 P123 在ES3中,点运算符后的标识符不能是保留字.如果一个对象的属性名是保留字,name必须使用方括号的形式访问它们,如o["for"]和o["class"].ES5可以在点运算符后直接使用保留字. P123 JS对象都是关联数组:数组元素通过字符串索引而不是数字索引,也称散列.映射或字典. P141 JSON.stringify(o);//序列化 JSON.parse(o);//还原 同时使用用于深拷贝 第七章 数组 P146 非负整数索引被当做

JS 语言核心(JavaScript权威指南第六版)(阅读笔记)

前言: 对于程序员,学习是无止境的,知识淘换非常快,能够快速稳固掌握一门新技术,是一个程序员应该具备的素质.这里将分享本人一点点不成熟的心得. 了解一门语言,了解它的概念非常重要,但是一些优秀的设计思想需要细心和大量实践才能慢慢参悟,在这之前需要做的是能够运用它来开发,那么了解一些基础特性非常有必要,通常这些特性是需要经验积累,从各种坑中累计出来,但是还有一种看似很笨却很有效的学习方法.那就是将别人的经验记录下来,有事没事都拿出来看看,集合开发中的经验,这会非常有效. 调试工具 firebug