JS基础知识梳理---String对象

A:对象的声明

var stringObject   = new String(“hello word”);
var stringObjectB  = “hello word”; 

B:StringObject具备的属性

StringObject.length,字符串长度(空格也占位);相应的,可以通过string[n]来访问字符串中角标为n的字符

var str = “today is good today”;
console.log(str.length);//19
console.log(str[2]);//d

String方法↓

C:单字符访问

charAt(n), 传入数值,返回该位置对应字符

charCodeAt(n) , 传入数值,返回该位置对应字符编码

var str = “DaShu•Yang”;
console.log(str.charAt(2) );//S
console.log(str.charCodeAt(2) );// 83

D:slice(n),字符串截取,接受一个或者两个值

var str = “DaShu•Yang”;
console.log( str.slice(2) );// Shu•Yang
console.log( str.slice(2,5) );// Shu
console.log( str.slice(-2) ); // ng == console.log( str.slice(str.length -2) )

E:indexOf(),字符位置,传入字符串,返回字符串所在的位置,如果没有返回-1,可以传递第二个参数,表示开始搜索的位置

var str = “DaShu•Yang”;
console.log( str.slice(‘a’) );// 1
console.log( str.slice(‘aS’) );// 1
console.log( str.slice(‘X’) );// -1
console.log( str.slice(‘a’,3) );// 7,从第4个字母开始搜索 

F:match();字符串的模式匹配方法,接收一个正则表达式或者RegExp对象,返回一个数组

var text    = "cat,bat,sat,fat",
pattern = /.at/;
var matches = text.match( pattern );//与pattern.exec( text )相同
console.log( matches );//cat
console.log( matches[0] );//cat

E:replace(),字符串替换,接收两个参数,第一个参数为字符串或者正则表达式,第二个参数是字符串或者是一个函数,返回一个字符串

var text    = "cat,bat,sat,fat",
console.log(text.replace(‘ca‘,‘123‘));//123t,bat,sat,fat
console.log(text.replace(/at/g,‘123‘));//c123,b123,s123,f123

F:split(),字符串分割,接收一个或者两个参数,第一个字符串或者正则表达式,第二个是返回数组的最大长度,返回值是一个数组

var text    = "cat,bat,sat,fat";
console.log(text.split(‘,‘));//["cat", "bat", "sat", "fat"]
console.log(text.split(‘,‘,‘3‘));//["cat", "bat", "sat"]
console.log(text.split(/at/,));//["c", ",b", ",s", ",f", ""]
时间: 2024-10-10 18:22:29

JS基础知识梳理---String对象的相关文章

Js基础知识梳理系列

小序:总是感觉自己的技术一直在原地踏步,想学习一些新的技术,但学起来很吃力,而且总是没有什么实际的收获,似乎进入了所谓的“瓶颈期”.问了一些前辈是否也遇到过同样的问题,他们给我的解决方案是,基础不稳固,再把基础巩固一下.然后学起新的技术会轻松一点点.也是,反思自己曾经走马观花式的学习,确实有很多细腻的技术点没有接触到,所以,我还没有做到大神眼里的“精”.抱着这样的目的,再次翻开<JavaScript高级编程设计>,我将按照着书上的内容和顺序,系统化的学习这本书中的知识.并且在学习的过程中会结合

js基础知识梳理(最简版)

基础的JavaScript知识,只放XMind截图.小白 JS01 JS02 JS03 最基础的js知识--!

Js基础知识7-Es6新增对象Map和set数据结构

前言 JavaScript中对象的本质是键值对的集合,ES5中的数据结构,主要是用Array和Object,但是键只能是字符串.为了弥补这种缺憾,ES6带来了一种新的数据结构Map. Map也是键值对的集合,只是键不仅可以是字符串还可以是其他数据类型,比如:对象(是不是很神奇).请看下面例子..下面话不多说了,来一起看看详细的介绍吧. Map 对象 Map结构提供了“值—值”的对应,任何值(对象或者原始值) 都可以作为一个键或一个值,是一种更完善的Hash结构实现.如果你需要“键值对”的数据结构

js 基础知识 对象与数组

对象是一种无序属性的集合,每个属性都有自己的名字和值. 对象的创建有很多种,我在第一章已经说过了. 如何遍历一个对象: var x;var txt="";var person={fname:"Bill",lname:"Gates",age:56}; for (x in person)       //x其实是一个变量,代表的是person对象的属性{txt=txt + person[x];              //person[属性]  等

JS基础知识回顾:引用类型(一)

在ECMAScript中引用类型是一种数据结构,用于将数据和功能组织在一起,而对象时引用类型的一个实例. 尽管ECMAScript从技术上讲是一门面向对象的语言,但它不具备传统的面向对象语言所支持的类和接口等基本结构,所以虽然说引用类型与类看起来想死,但他们并不是相同的概念. 不过引用类型有的时候也可以被称为对象定义,因为他们描述的是一类对象所具有的属性和方法. 新对象是使用new操作符后跟一个构造函数来实现的,构造函数本身就是一个函数,只不过该函数时处于创建新对象的目的而定义的. ECMASc

NodeJs&gt;-------&gt;&gt;第三章:Node.js基础知识

第三章:Node.js基础知识 一:Node.js中的控制台 1:console.log.console.info  方法 1 console.log("this is a test string."); 1 node app1.js 1> info.log 1 console.log("This is a test String ."); 2 3 //从第二个参数开始,依序输出所有的字符串 4 console.log("%s","

Node.js基础知识杂烩

Node.js基础知识杂烩 这段时间做项目主要做关于服务器的功能点,因此,逐渐开始学习node.js写服务器,总体下来,觉得node比php更好用,写服务前器的速度更快,处理效率更高.注:node并不是专门写服务器的,其实node的出现,将js从web前端的专用语言,变成了一门通用语言.node中有各样的基础模块:比如fs,path,buffer,http,net等模块,此外,node还有各种各样的三方模块,比如写服务器人常用的express,co,koa,seqlize等著名框架,也就是三方模

JS基础知识回顾:ECMAScript的语法(二)

ECMAScript中有五种简单数据类型(也称为基本数据类型):Undefined.Null.Boolean.Number.String ECMAScript还有一种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的. ECMAScript不支持任何创建自定义类型的机制,而所有值最终都将是上述六种数据类型之一,由于ECMAScript的数据类型具有动态性,因此的确没有再定义其他数据类型的必要了. 监狱ECMAScript是松散类型的,因此需要有一种手段来检测给定变量的数据

JS基础知识回顾:引用类型(六)

ECMA-262对内置对象的定义是:由ECMAScript实现提供的.不依赖于宿主环境的对象,这些对象在ECMAScript程序执行之前就已经存在了. 开发人员不必显式的实例化内置对象,因为他们已经实例化了. 前面我们已经介绍了大多数内置对象,如Object.Array.String,ECMA-262还定义了两个单体内置对象:Global和Math. Global对象可以说是ECMAScript中最特别的一个对象了,因为不管你从什么角度上看,这个对象都是不存在的. 实际上并没有全局变量或全局属性