`
txf2004
  • 浏览: 6875810 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JS string

 
阅读更多

在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刷机包,恢复出厂解决车机问题

    飞歌G6IV刷机包,恢复出厂解决车机问题

    人工智能大作业-无人机图像目标检测.zip

    无人机最强算法源码,易于部署和学习交流使用

    node-v10.9.0-linux-s390x.tar.xz

    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提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    Telecord机器人,无electron依赖。.zip

    无人机最强源码,无人机算法,易于部署和学习交流使用

    中国统计NJ面板数据-(更新至2022年)林业有害生物防治情况.xls

    数据来源:中国统计NJ-2023版

    无人机共享平台小程序.zip

    无人机最强算法源码,易于部署和学习交流使用

    node-v10.14.2-linux-ppc64le.tar.xz

    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提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    en-PP-OCRv3-det.onnx

    PP-OCR det

    毫无特色的 QQ 机器人.zip

    无人机最强算法源码,易于部署和学习交流使用

    麦肯锡 营销 概述与基本框架gl.ppt

    麦肯锡 营销 概述与基本框架gl.ppt

    node-v9.6.0-linux-x64.tar.xz

    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提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    大四多无人机协同控制技术的MATLAB工程.zip

    无人机最强源码,无人机算法,易于部署和学习交流使用

    大疆无人机RTK自定义网络连接和移动站,亲测可用.zip

    无人机最强源码,无人机算法,易于部署和学习交流使用

    node-v9.7.1-linux-x64.tar.xz

    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人工智能芯片应用程序集合,包括人脸检测、颜色检测、目标检测

    Kendryte K210人工智能芯片应用程序集合,包括人脸检测、颜色检测、目标检测和分类、二维码和Apriltag代码检测以及和ArduPilot飞控软件的通信。这些应用程序已部署到无人机终端。This repository is a collection of appl….

    node-v11.9.0-linux-armv6l.tar.xz

    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机器人源代码,完美无措,简单部署,直接运营

    PHP开源 trx自动兑换机器人源码,一款自动USDT兑换TRX的telegram机器人源代码,完美无措,简单部署,直接运营,无后门,无BUG,功能强大,带管理后台.zip

    基于51单片机+lcd12864显示俄罗斯方块小游戏MCU软件源代码.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

    企业数智化转型全攻略:新质生产力赋能数字化运营体系建设方案.pptx

    中国统计NJ面板数据-(更新至2022年)三次产业和主要行业贡献率.xls

    数据来源:中国统计NJ-2023版

Global site tag (gtag.js) - Google Analytics