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对象相关推荐

  1. JS 内置对象 String对象

    JS内置对象   String对象:字符串对象,提供了对字符串进行操作的属性和方法.   Array对象:数组对象,提供了数组操作方面的属性和方法.   Date对象:日期时间对象,可以获取系统的日期 ...

  2. 前端:JS/23/JS内置对象(String对象,Array对象,Date对象,Boolean对象,Number对象,Math对象),实例:求圆的面积,求直角三角形

    JS内置对象 1,String对象 字符串对象,提供了对字符串进行操作的属性和方法 2,Array对象 数组对象,提供了数组操作方面的属性和方法 3,Date对象 日期时间对象,可以获取系统的日期时间 ...

  3. 4月5日--课堂笔记--JS内置对象

    JavaScript 4.5 一.    JS内置对象 1.数组Array a)创建语法1:var arr=new Array(参数); i.       没有参数:创建一个初始容量为0的数组 ii. ...

  4. js内置对象【学习笔记】

    今天系统的学了一下javascript的内置对象.mark相关的知识点: 首先,什么是js的内置对象,它包括了些什么内容?(以下内容转自网上资源的整合) (W3shool JS手册地址:http:// ...

  5. window内置对象和js内置对象与方法

    window内置对象 一.navigator   代表着浏览器本身的信息: 代码名:navigator.appCodeName 浏览器语言:navigator.browserLanguage 操作系统 ...

  6. JS内置对象及其用法总结

    首先JS对象分为3种:自定义.内置.浏览器.今天就总结一下JS内置对象以及一些用法. 一.Math对象:不是一个构造函数,不需要new,直接调用即可. 1.Math.max(x,y);返回x,y的最大 ...

  7. JS内置对象操作方法整理

    JS对象操作方法整理 文章目录 JS对象操作方法整理 数组 ES5 ES6 字符串 String 日期 Date() 数字 Number 算数 Math 数组 ES5 concat() 连接两个或更多 ...

  8. JS内置引用类型/内置对象

    JS内置引用类型/内置对象 概述 对象在 JavaScript 中被称为引用类型的值/实例,在 ECMAScript 中,引用类型是一种数据结构, 用于将数据和功能组织在一起.它也常被称为类,但这种称 ...

  9. js内置对象常用方法

    js内置对象常用方法 JS内置对象: ● String对象:处理所有的字符串操作 ● Math对象:处理所有的数学运算 ● Date对象:处理日期和时间的存储.转化和表达 ● Array对象:提供一个 ...

最新文章

  1. Spring3.x与jdk8兼容问题
  2. Linux0.11进程切换和TSS结构
  3. 寻找免费的阿里云云盾隐秘购买入口,申请并下载ssl证书(https证书)的详细步骤
  4. 解决Failed to load resource: net::ERR_CONNECTION_TIMED_OUT问题
  5. 解密阿里云七武器之高性能消息服务ONS
  6. 再议 语法高亮插件的选择
  7. java sleep和wait区别
  8. 计算机中逻辑运算用什么表示逻辑真,计算机逻辑运算和逻辑部.ppt
  9. PartyUs 待添加内容(不定期更新)
  10. 磨刀不误砍柴工,ORAchk健康检查好帮手
  11. mqttfx连接emq_云服务器上MQTT:EMQ服务搭建使用教程
  12. Mac Idea批量删除空行
  13. WPA2 Key Reinstallation 漏洞
  14. [转载] Python 快速入门实战教程
  15. HP-Socket精简示例
  16. wps插入批注快捷键是哪个?
  17. 苹果系统如何添加服务器的打印机,哪位清楚macbookair如何添加打印机
  18. SEO: 使用 rel=canonical 为类似网页或重复网页指定权威网页
  19. css border:solid实线,dashed虚线;dotted点状,,double双线
  20. Android中播放本地SD卡中歌曲须要的加入的权限

热门文章

  1. Django项目 no signature found for builtin错误原因
  2. RGB图像之灰度级和通道的理解(矩阵含义等)
  3. 从零开始的Nginx详解(3)【Nginx-Https服务配置详解】
  4. 云服务器、VPS、虚拟主机三者之间的区别?
  5. python输出元组中的元素_python 列表(list)元组(tuple)字典(dict)如何打印中文总结...
  6. 你真的需要Apple TV吗?不如自制一个Android TV!
  7. 漏洞分析丨HEVD-10.TypeConfusing[win7x86]
  8. java折线图_Java系列:JFreeChart在线制作折线图
  9. 微信公众号开发 自定义分享 从前台到Java后台 调用微信JS接口分享朋友圈
  10. 2022全网最全Java面试题-小米社招面试经验java,面试题整理(一面二面)