字符串及字符串的方法
一、字符串
JS中的任何数据类型都可以当作对象来看。所以string既是基本数据类型,又是对象。
二、声明字符串
var sStr = ‘字符串’;
var oStr = new String(‘字符串’);
三、字符串属性
1.length计算字符串的长度(不区分中英文)。
var str = 'hello world';
console.log(str.length);
2.constructor对象的构造函数。
var str = 'hello world';
console.log(str.constructor);
四、字符串方法
1.myStr.charAt(num):返回在指定位置的字符。
var str = 'hello world';
console.log(str.charAt(4));
2.myStr.charCodeAt(num):返回指定位置的字符的Unicode(是字符编码的一种模式)编码。
var str = 'hello world';
console.log(str.charCodeAt(4));
3.String.fromCharCode():String的意思就是不能用自己定义的字符串名字来调用,例如定义一个变量字符串 var str="";只能用String来定义调用。接受一个或多个指定的Unicode值,然后返回一个或多个字符串。(把unicode编码转换为字符串)。
var str = 'hello world';
console.log(String.fromCharCode(107));
4.myStr.indexOf():返回某个指定的字符串,在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。第二个参数指定开始查找的起始位置。
var str = 'hello world';
console.log(str.indexOf('r'));
5.myStr.lastIndexOf():返回一个指定的字符串值最后出现的位置,如果要检索的字符串值没有出现,则该方法返回 -1。第二个参数指定开始查找的起始位置,只能指定正数。
var str = 'hello world';
console.log(str.lastIndexOf('l'));
6.myStr.match():在字符串中检索指定的值,返回的值是数组。如果匹配不到返回null。配合正则来用。
var str = 'hello world';
console.log(str.match('ll'));
7.myStr.search():返回出现的位置,查找不到返回-1。配合正则来用。
var str = 'hello world';
console.log(str.search('ll'));
8.myStr.replace(“需替换的字符串”,“替换后的字符串”):将字符串中的一些字符替换为另外一些字符。配合正则使用。
var str = 'hello world';
console.log(str.replace('ll','**'));
9.myStr.slice(start,end):从指定的开始位置,到结束位置(不包括结束位置)的所有字符串。如果不指定结束位置,则从指定的开始位置,取到结尾。注意的是,myStr.slice() 与 myArr.slice() 相似。
var str = 'hello world';
console.log(str.slice(2,5));
10.myStr.substring(start,end):从指定的开始位置,到结束位置(不包括)的所有字符串。如果不指定结束位置,则从指定的开始位置,取到结尾。
var str = 'hello world';
console.log(str.substring(2,7));
11.substr(start,length):从指定的位置开始取指定长度的字符串。如果没有指定长度,从指定开始的位置取到结尾。 ECMAscript 没有对该方法进行标准化,因此反对使用它。如果substr的start指定为负数,则该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
var str = 'hello world';
console.log(str.substr(2,7));
—————————— slice(start,end) vs substring(start,end) ————————————
slice参数可以是负数,如果是负数,从-1开始指的是字符串结尾。
substring参数是负数的时候,会自动转换为0。
—————————————————————————————————————————————
12.split("分割位置",[指定的长度]):将一个字符串分割成数组。
var str = 'a=b&c=d&e=f';
var arr = str.split('&');
console.log(arr);
13.toLowerCase():用于把字符串转换为小写。
var str = 'Hello World';
console.log(str.toLowerCase());
14.toUpperCase():将字符串转换为大写。
var str = 'Hello World';
console.log(str.toUpperCase());
原文地址:https://www.cnblogs.com/liufuyuan/p/11416687.html
- Java并发学习之synchronized使用小结
- 18.3/18.4/18.5 用keepalived配置高可用集群
- JDK容器学习之Queue:DelayQueue
- React-Native组件之 Navigator和NavigatorIOS
- JDK容器学习之Queue:ConcurrentLinkedQueue
- JDK容器学习之Queue: PriorityQueue
- React Native导航器之react-navigation使用
- Nginx 路由转发配置笔记
- React Native控件之ListView
- Java学习之深拷贝浅拷贝及对象拷贝的两种方式
- [周末课程]什么是“页面业务流程”分析思维导图?如何编写页面假JSON数据? &下一个前端组件“日历”
- Java并发学习之玩转线程池
- Java & PhantomJs 实现html输出图片
- 干货 | React Native实践之携程Moles框架
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- (四)Hive分区、分桶
- Redis的各种数据类型实践-Set
- 快速学习-RocketMQ权限控制
- 快速学习-RocketMQ DefaultMQProducer
- 快速学习-Jenkins CLI自动补全
- 快速学习-Jenkins CLI计算节点
- mybatis的分页查询
- Cypress系列(50)- wrap() 命令详解
- 规则引擎在IoT的重要性?
- Js中String对象
- 如何让一个字符串执行?
- Array.apply(),new Array(),arr =[] 的区别
- 一文带你真正了解histroy
- 介绍一个可以离线查询 IP 来源和 ISP 信息的终端利器
- 这也太简单了吧!一个函数完成数据相关性热图计算和展示