在JavaScript里面,字符串既可是基本类型(primitive value),也可以是对象。
按照字面量写出的字符串表达式即是基本类型,使用new String()构造出来的就是一个对象(其中String()作为一个方法单独使用,不带new关键字时,其相当于toString()方法)。
首先,字符串有一个属性length,它反映了字符串的长度。即字符串里字符的个数。但是,如果使用数字来引用(如charAt()方法)的时候,其是按照0作为起始位置的,与数组的引用是一致的。
字符串的方法包括:charAt()、charCodeAt()、concat()、indexOf()、lastIndexOf()、localeCompare()、match()、replace()、search()、slice()、split()、substr()、substring()、toLowerCase()、toString()、toUpperCase()、trim()、valueOf()
charAt(n)方法接受一个数字。一般来说应该是整数,但Firefox下测试时,使用小数也是可以的,它会返回一个长度为1的字符串或空字符串。n的计数是从0开始的。
charCodeAt(n)方法第n个位置上的字符的16位unicode编码。
concat(value,...)方法会将参数拼接成一个字符串,其与使用+号来进行拼接作用是一样的,使用+号更简单。
indexOf()方法是字符串使用中比较常用的一个方法。当它接受一个参数(另一个字符串)时候,它会返回参数在整个字符串中出现的第一个位置。当它接受第二个整数参数时,它搜索字符串时是以第二个参数为起始位置。
lastIndexOf()方法与indexOf()方法使用基本一样,只是它是返回参数在字符串中最后一次出现的位置。使用第二个参数时,它只搜索0到第二个参数之间的位置。
localeCompare(target)方法是用来比较两个字符串的大小,返回值是一个数字。如果字符串小于用来比较的字符串,返回一个小于0的值。相等则返回0。大于则返回一个大于0的值。
match(regexp)方法接受一个正则表达式,返回一个数组,包含所有匹配的结果(当正则表达式使用全局模式时候)或者一个匹配结果(没有使用全局模式时候)。当其只匹配一个结果时候,数组对象会产生更多属性。
replace(regexp,replacement)方法接受两个参数。第一个参数可以是正则表达式,也可以是字符串,其是要匹配的目标。第二个参数是用来替换第一个参数的字符串或产生字符串的函数。
search(regexp)方法接受一个参数(正则表达式或将其转换成正则表达式),返回要匹配子字符串的位置。
slice(start,end)方法用来分割子字符串,起始位置与末位置可以是负数,如果是负数,则从字符串的末尾数起。返回一个新的字符串,对原字符串不产生影响。子字符串包括起始位置但不包括末尾位置。如果只有一个参数,则其为起始位置,末尾位置为字符串末尾。
split(delimiter,limit)方法将字符串划分为一个数组。其中delimiter(界定符)可以是正则表达式或普通字符串。按照界定符划分后,如果有第二个参数,则返回第二个参数大小的数组(第二个参数小于实际数组大小时)或整个数组。数组里面的元素不包括界定符。如果字符串最后一个字母为匹配对象,则数组的最后为一个空元素。
substr(start,length)方法用来提取字符串里的从起始位置开始,给定长度的子字符串。此方法为不赞成使用的方法。
substring(from,to)方法用来提取字符串里子字符串,from为起始位置,to为末尾位置,包括from但不包括to。如果to小于from,则交换两个的值然后提取。
toLocaleLowerCase()方法基本类似于toLowerCase(),除了很少特殊的语言(如Turkish)会转换稍有不同。
toLocaleUpperCase()方法基本类似于toUpperCase(),除了很少特别的语言(如Turkish)会转换稍有不同。
toLowerCase()方法将字符串中的大写字符转换成小写字符。
toUpperCase()方法将字符串中的小写字符转换成大定字符。
toString()方法很少用到,用于将字符串对象转换成基本的字符串。
trim()方法将字符串前后的空白符去掉。
valueOf()方法返回字符串对象的基本字符串形式。
分享到:
相关推荐
飞歌G6IV刷机包,恢复出厂解决车机问题
无人机最强算法源码,易于部署和学习交流使用
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
无人机最强源码,无人机算法,易于部署和学习交流使用
数据来源:中国统计NJ-2023版
无人机最强算法源码,易于部署和学习交流使用
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
PP-OCR det
无人机最强算法源码,易于部署和学习交流使用
麦肯锡 营销 概述与基本框架gl.ppt
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
无人机最强源码,无人机算法,易于部署和学习交流使用
无人机最强源码,无人机算法,易于部署和学习交流使用
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
Kendryte K210人工智能芯片应用程序集合,包括人脸检测、颜色检测、目标检测和分类、二维码和Apriltag代码检测以及和ArduPilot飞控软件的通信。这些应用程序已部署到无人机终端。This repository is a collection of appl….
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
PHP开源 trx自动兑换机器人源码,一款自动USDT兑换TRX的telegram机器人源代码,完美无措,简单部署,直接运营,无后门,无BUG,功能强大,带管理后台.zip
基于51单片机+lcd12864显示俄罗斯方块小游戏MCU软件源代码 * 单 片 机:STC89C52RC * 简 述:使用LCD12864显示的俄罗斯方块程序 * 功 能:计分,下一个方块预览,欢迎结束界面,长按连续左右移,暂停(按键Left+Turn) * IO口设定:按键 sbit key_sr_left=P3^7; sbit key_sr_turn=P3^6; sbit key_sr_right=P3^5; sbit key_sr_down=P3^4; LCD12864 sbit RS_Port=P1^0; sbit RW_Port=P1^1; sbit E_Port=P2^5; sbit PSB_Port=P1^2; sbit RST_Port=P1^4; 数码管锁存器 sbit dula=P2^6; sbit wela=P2^7;
企业数智化转型全攻略:新质生产力赋能数字化运营体系建设方案.pptx
数据来源:中国统计NJ-2023版