尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

07_String对象

07_String对象
📅 发布时间:2026/6/19 13:14:28

1,String 对象的创建

String对象用于操作和处理文本串,通过它可以获取字符串的长度、提取子字符串,以及将字符串转换为大写或小写字符。
var newstr = new String(StringText)
 

2,String 对象的 3 个属性

 

1,length 属性

length属性返回字符的个数。
 

2,constructor 属性

constructor属性用于引用当前对象的构造函数。
var str=new String("hello world")if (str.constructor == String) {console.log("这是一个字符串对象")
}
 
constructor属性是一个公共属性,在Array、Date、Boolean和Number对象中都可以调用该属性,用法与在String对象中相同。
 

3,prototype 属性

prototype属性可以为字符串对象添加自定义的属性或方法。
 
String.prototype.getLength=function(){  //定义添加的方法alert(this.length);
}
var str=new String("abcdefg");          //创建字符串对象
str.getLength();                        //调用添加的方法
 

3,String 对象的方法

1,chatAt()

charAt()方法可以返回字符串中指定位置的字符。
stringObj.charAt(index)
 
var str="一寸光阴一寸金";  //定义字符串console.log(str.charAt(1))
 

2,indexOf()

indexOf()方法可以返回某个子字符串在字符串中首次出现的位置。
 
  • stringObject.indexOf(substring,startindex)
    • stringObject:String对象名或字符变量名。
    • substring:必选参数,要在字符串中查找的子字符串。
    • startindex:可选参数,用于指定在字符串中开始查找的位置,取值范围是0~stringObject.length-1。如果省略该参数,则从字符串的首字符开始查找。如果要查找的子字符串没有出现,则返回-1。
 
var str="一寸光阴一寸金";                    //定义字符串
console.log(str.indexOf("寸")+"<br>");
console.log(str.indexOf("寸",2)+"<br>");
console.log(str.indexOf("二"));
 

3,lastIndexOf()

lastIndexOf()方法可以返回某个子字符串在字符串中最后出现的位置。
 
  • stringObject.lastIndexOf(substring,startindex)
    • stringObject:String对象名或字符变量名。
    • substring:必选参数,要在字符串中查找的子字符串。
    • startindex:可选参数,用于指定在字符串中开始查找的位置,在这个位置从后向前查找。它的取值范围是0~stringObject.length-1。如果省略该参数,则从字符串的最后一个字符开始查找。如果要查找的子字符串没有出现,则返回-1。
var str="一寸光阴一寸金";                        //定义字符串
console.log(str.lastIndexOf("寸")+"<br>");
console.log(str.lastIndexOf("寸",3)+"<br>");
console.log(str.lastIndexOf("二"));
 

4,slice()

slice()方法可以提取字符串的片段,并在新的字符串中返回被提取的部分。\
  • stringObject.slice(startindex,endindex)
    • stringObject:String对象名或字符变量名。
    • startindex:必选参数,用于指定要提取的字符串片段的开始位置。该参数可以是负数,如果是负数,则从字符串的尾部开始算起。也就是说,-1指字符串的最后一个字符,-2指倒数第二个字符,以此类推。
    • endindex:可选参数,用于指定要提取的字符串片段的结束位置。如果省略该参数,表示结束位置为字符串的最后一个字符。如果该参数是负数,则从字符串的尾部开始算起。
var str="一寸光阴一寸金";               //定义字符串
console.info(str.slice(2)+"<br>");
console.info(str.slice(1,4)+"<br>");
console.info(str.slice(0,-4));
 

5,substr()

substr()方法可以从字符串的指定位置开始提取指定长度的子字符串。
 
  • stringObject.substr(startindex,length)
    • stringObject:String对象名或字符变量名。
    • startindex:必选参数,用于指定要提取的字符串片段的开始位置。该参数可以是负数,如果是负数,则从字符串的尾部开始算起。
    • length:可选参数,用于指定提取的子字符串的长度。如果省略该参数,表示结束位置为字符串的最后一个字符。
 

6,subString()

substring()方法用于提取字符串中两个指定的索引号之间的字符。
  • stringObject.substring(startindex,endindex)
    • stringObject:String对象名或字符变量名。
    • startindex:必选参数。一个非负整数,指定要提取的字符串片段的开始位置。
    • endindex:可选参数。一个非负整数,指定要提取的字符串片段的结束位置。如果省略该参数,表示结束位置为字符串的最后一个字符。
var str="一寸光阴一寸金";                   //定义字符串
console.log(str.substring(2)+"<br>");
console.log(str.substring(2,5)+"<br>");
console.log(str.substring(4,1));
 

7,toLowerCase()

var str="Hello World";                   //定义字符串console.log(str.toLowerCase())
 

8,toUpperCase()

var str="Hello World";                   //定义字符串console.log(str.toUpperCase())
 

9,concat()

concat()方法用于连接两个或多个字符串。
  • stringObject.concat(string1,string2,…)
    • stringObject:String对象名或字符变量名。
    • string:必选参数,表示将被连接的字符串,可以是一个或多个。
var str1="一寸光阴";
var str2="一寸金";
console.log(str1.concat(str2));
 

10,split()

split()方法用于把一个字符串分割成字符串数组。
  • stringObject.split(separator,limit)
    • stringObject:String对象名或字符变量名。
    • separator:必选参数,用于指定分割符。该参数可以是字符串,也可以是正则表达式。如果把空字符串("")作为分割符,那么字符串对象中的每个字符都会被分割。
    • limit:可选参数,用于指定返回数组的最大长度。如果设置了该参数,则返回的数组元素个数不会多于这个参数;如果省略该参数,则整个字符串都会被分割,不考虑数组元素的个数。
var str=" you and me";
console.log(str.split(" ")+"<br>");
console.log(str.split("")+"<br>");
console.log(str.split(" ",2));
 
 
 
 
 
 
 

本文来自博客园,作者:Su0ne,转载请注明原文链接:https://www.cnblogs.com/sinosecurity/p/19319585

相关新闻

  • 2025年12月徐州拓普互动品牌综合评估与优选指南
  • 2025年下半年北京PMP项目管理培训十大优质机构推荐与选择指南
  • 2025年12月山东临沂钻铣磨一体机品牌综合推荐与选购指南

最新新闻

  • 从TTL到485:深入解析差分信号转换电路的设计要点与实战应用
  • 杭州GEO优化公司2026年6月Top5:选型疑问与避坑全解 - GEO优化
  • 2026年最新武汉光谷科技职业技术学校联系方式及招生办电话号码 - 武汉中职最新信息发布
  • 揭秘Mac鼠标滚轮终极优化:让外接鼠标拥有触控板般的丝滑体验
  • MC9RS08KA2内部时钟与定时器深度解析:从原理到低功耗设计实战
  • 2026玉林本地人必选防水补漏检测维修公司靠谱服务商TOP5推荐:房屋渗漏水检测维修/卫生间/厨房/天花板/阳台/外墙渗漏水检测补漏维修-暗管漏水检测专业仪器精准定位漏水点 - 即刻修防水

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号