js内置对象——String对象
String对象
String对象用于处理文本(字符串)
创建String对象的语法:
new Sting(“abcde”);
创建原始类型字符串变量:
var name1 = “wang”;
var name2 = String(“wang”);创建引用类型字符串对象:
var name3 = new String(“wang”);
字符串的使用
Javascript中的字符串内容是不可变的。String对象的大部分方法,返回的都是一个全新的对象,而不是修改原始字符串内容,如:
var s1 = new String(‘hello’);
var s2 = s1.toUpperCase();
console.log(s1);
console.log(s2);Length属性返回字符串中字符的个数。Javascript字符串默认采用Unicode字符集,中文字符也只算一个字符。
var s1 = new String(‘abc中文’);
console.log(s1.length);
格式编排方法
大小写转换方法
- toLowerCase() 方法返回字符串的完全小写形式
- toUpperCase() 方法返回字符串的完全大写形式
var name = ‘WangMing’;var lowerName = name.toLowerCase();var upperName = name.toUpperCase();console.log(name);console.log(lowerName);console.log(upperName);
获取指定位置的字符
- charAt(index) 方法用于获取指定下标处的字符
var s1 = new String("abc中文def");var s2 = s1.charAt(2);console.log(s2);//c
- charCodeAt(index) 方法用于获取指定下标处的字符的Unicode码
var s1 = new String("abc中文def");console.log(s1.charCodeAt(2));console.log(s1.charCodeAt(3));console.log(s1.charCodeAt(4));
检索字符串
- indexOf(value,[fromIndex]) 返回第一次出现指定字符的下标
- lastIndexOf(value,[fromIndex]) 返回最后一次出现指定字符串的下标
var email = "stanley.wang@163.com";console.log(email.indexOf("stanley"));
console.log(email.indexOf("@"));
console.log(email.indexOf("@",5));
console.log(email.lastIndexOf("@"));
console.log(email.lastIndexOf("@",5));
console.log(email.lastIndexOf("mary"));
截取字符串
- slice(start,[end]) 返回从start到end-1范围内的子串;若省略end,则直接获取到字符串结尾
- substring(start,[end]) 返回从start到end-1范围内的子串;若省略end,则直接获取到字符串结尾;
var email = "stanley.wang@163.com";console.log(email.slice(8,12));
console.log(email.slice(8));
console.log(email.substring(8,12));
console.log(email.substring(8));
console.log(email.slice(-7,-4));//slice()方法参数可以为负数;substring()参数必须为非负数
分隔字符串
- split(separator,[count]) 使用指定分隔符对字符串进行拆分
var data = "wang||zhang||li||fan";
var arr = data.split("||");
for(var i=0;i<arr.length;i++){console.log(i+":"+arr[i]);
}
连接字符串
- concat(str1,str2,…) 用于拼接两个或者多个字符串或数组
var s1 = "AA";
var s2 = s1.concat('BB','CC');
console.log(s1);
console.log(s2);
- 还可以使用+做字符串连接
替换子字符串
- replace(substr/regexp,replacement)
方法用于在字符串中用一些字符替换另一些字符,或者替换一个与正则表达式匹配的子串
var s1 = new String("Microsoft is a big Company,microsoft's color is red and has MICROSOFT logo like microsoft");console.log(s1.replace('microsoft','oracle'));
console.log(s1.replace(/microsoft/g,'oracle'));
console.log(s1.replace(/microsoft/i,'oracle'));
console.log(s1.replace(/microsoft/g,'oracle'));
console.log(s1.replace(/microsoft/ig,'oracle'));
匹配
- match(value/regexp) 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
- 该方法类似indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置
var s1 = new String("Microsoft is a big Company,microsoft's color is red and has MICROSOFT logo like microsoft");console.log(s1.match('microsoft'));
console.log(s1.match(/microsoft/g));
console.log(s1.match(/microsoft/i));
console.log(s1.match(/microsoft/g));
console.log(s1.match(/microsoft/ig));
查找
- search(regexp) 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
- 返回第一个与regexp相匹配的子串的起始位置;如果没有找到任何匹配的子串,返回-1
var s1 = new String("Microsoft is a big Company,microsoft's color is red and has MICROSOFT logo like microsoft");console.log(s1.search('microsoft'));console.log(s1.search(/microsoft/i));//search()方法不支持全局匹配,将忽略标志g
String对象的属性
属性 | 描述 |
---|---|
constructor | 对创建该对象的函数的引用 |
length | 字符串的长度 |
prototype | 允许您向对象添加属性和方法 |
constructor
属性返回对 String 对象属性创建的函数。
语法:string.constructor
length
属性返回字符串的长度(字符数)。
语法:string.length
prototype
属性允许您向对象添加属性和方法
prototype 是全局属性,适用于所有的 Javascript 对象。
语法:object.prototype.name=value
js内置对象——String对象相关推荐
- JS 内置对象 String对象
JS内置对象 String对象:字符串对象,提供了对字符串进行操作的属性和方法. Array对象:数组对象,提供了数组操作方面的属性和方法. Date对象:日期时间对象,可以获取系统的日期 ...
- 前端:JS/23/JS内置对象(String对象,Array对象,Date对象,Boolean对象,Number对象,Math对象),实例:求圆的面积,求直角三角形
JS内置对象 1,String对象 字符串对象,提供了对字符串进行操作的属性和方法 2,Array对象 数组对象,提供了数组操作方面的属性和方法 3,Date对象 日期时间对象,可以获取系统的日期时间 ...
- 4月5日--课堂笔记--JS内置对象
JavaScript 4.5 一. JS内置对象 1.数组Array a)创建语法1:var arr=new Array(参数); i. 没有参数:创建一个初始容量为0的数组 ii. ...
- js内置对象【学习笔记】
今天系统的学了一下javascript的内置对象.mark相关的知识点: 首先,什么是js的内置对象,它包括了些什么内容?(以下内容转自网上资源的整合) (W3shool JS手册地址:http:// ...
- window内置对象和js内置对象与方法
window内置对象 一.navigator 代表着浏览器本身的信息: 代码名:navigator.appCodeName 浏览器语言:navigator.browserLanguage 操作系统 ...
- JS内置对象及其用法总结
首先JS对象分为3种:自定义.内置.浏览器.今天就总结一下JS内置对象以及一些用法. 一.Math对象:不是一个构造函数,不需要new,直接调用即可. 1.Math.max(x,y);返回x,y的最大 ...
- JS内置对象操作方法整理
JS对象操作方法整理 文章目录 JS对象操作方法整理 数组 ES5 ES6 字符串 String 日期 Date() 数字 Number 算数 Math 数组 ES5 concat() 连接两个或更多 ...
- JS内置引用类型/内置对象
JS内置引用类型/内置对象 概述 对象在 JavaScript 中被称为引用类型的值/实例,在 ECMAScript 中,引用类型是一种数据结构, 用于将数据和功能组织在一起.它也常被称为类,但这种称 ...
- js内置对象常用方法
js内置对象常用方法 JS内置对象: ● String对象:处理所有的字符串操作 ● Math对象:处理所有的数学运算 ● Date对象:处理日期和时间的存储.转化和表达 ● Array对象:提供一个 ...
最新文章
- Spring3.x与jdk8兼容问题
- Linux0.11进程切换和TSS结构
- 寻找免费的阿里云云盾隐秘购买入口,申请并下载ssl证书(https证书)的详细步骤
- 解决Failed to load resource: net::ERR_CONNECTION_TIMED_OUT问题
- 解密阿里云七武器之高性能消息服务ONS
- 再议 语法高亮插件的选择
- java sleep和wait区别
- 计算机中逻辑运算用什么表示逻辑真,计算机逻辑运算和逻辑部.ppt
- PartyUs 待添加内容(不定期更新)
- 磨刀不误砍柴工,ORAchk健康检查好帮手
- mqttfx连接emq_云服务器上MQTT:EMQ服务搭建使用教程
- Mac Idea批量删除空行
- WPA2 Key Reinstallation 漏洞
- [转载] Python 快速入门实战教程
- HP-Socket精简示例
- wps插入批注快捷键是哪个?
- 苹果系统如何添加服务器的打印机,哪位清楚macbookair如何添加打印机
- SEO: 使用 rel=canonical 为类似网页或重复网页指定权威网页
- css border:solid实线,dashed虚线;dotted点状,,double双线
- Android中播放本地SD卡中歌曲须要的加入的权限
热门文章
- Django项目 no signature found for builtin错误原因
- RGB图像之灰度级和通道的理解(矩阵含义等)
- 从零开始的Nginx详解(3)【Nginx-Https服务配置详解】
- 云服务器、VPS、虚拟主机三者之间的区别?
- python输出元组中的元素_python 列表(list)元组(tuple)字典(dict)如何打印中文总结...
- 你真的需要Apple TV吗?不如自制一个Android TV!
- 漏洞分析丨HEVD-10.TypeConfusing[win7x86]
- java折线图_Java系列:JFreeChart在线制作折线图
- 微信公众号开发 自定义分享 从前台到Java后台 调用微信JS接口分享朋友圈
- 2022全网最全Java面试题-小米社招面试经验java,面试题整理(一面二面)