当前位置: 首页 > news >正文

String类的几个方法

startsWith(String)
测试该字符串开头是否是指定的前缀。
startsWith(String, int)
测试该字符串开头是否是指定的前缀。
substring(int)
返回是该字符串子串的新字符串。
substring(int, int)
返回是该字符串子串的新字符串。
toCharArray()
把该字符串转换成一新的字符数组。
toLowerCase()
把该 String 转换为小写。
toLowerCase(Locale)
用给定的位置规则把该 String 中的所有的字符转换为小写。
toString()
返回该对象 (已经是一个字符串!) 自身。
toUpperCase()
把该 String 转换为大写。
toUpperCase(Locale)
用给定的位置规则把该 String 中的所有的字符转换为大写。
trim()
删除该字符串两端的空格。

 

除了设置字符格式的方法外,String对象还包括一些执行通用字符串操作的方法。例如,charAt()方法用于获得指定位置上的字符。其调用方法都是:                  

  字符串对象.方法

                  

例如:                  

  var myString = "I have a book.";   //注意中间有一些空格
  var oneChar = myString.charAt(2);   //返回h,因为序号从0开始

                  

下表列出了这些用于进行通用字符串操作的方法(包括两个通用方法toString()和valueOf())。                                                                                                                                                                                                                                                                         

方法 说明
charAt(num) 返回参数num指定索引位置处的字符。从左到右索引。注意:字符串中的一个字符是第0位的,第二个才是第1位的,最后一个字符是第length - 1位的。
charCodeAt(num) 返回参数num指定索引位置处字符的ISO-Latin-1值(ASCII码值)。从左到右索引,开始处为0。
cancat(string) 将参数string传过来的字符串加到当前字符串的末尾,并返回新的字符串。
fromCharCode(num1, num2, ... numN) 返回对应于参数传入的ISO-Latin-1值(num1, num2, ... numN)位置处的字符。
indexOf(string, num)
indexOf(string)
返回参数string在字符串中出现的初始位置。如果指定了参数num,则表示从索引num处开始查找。没有找到就返回-1。
lastIndexOf(string,num)
lastIndexOf(string)
返回参数string在字符串中出现的初始位置。如果指定了参数num,则表示从索引num处开始查找。与indexOf方法不同的是,此方法从后向前查找字符串。
match(regexpression) 在调用此方法的字符串中查找通过参数regexpression传入的正则表达式所指定的字符串,返回包含在字符串中找到的所有匹配的一个数组。
replace(regexpression, replacestring) 在调用此方法的字符串中查找通过参数regexpression传入的正则表达式所指定的字符串,当在字符串中找到一个匹配时,它返回由参数replacestring替换匹配之后的字符串。
search(regexpression) 在调用此方法的字符串中查找通过参数regexpression传入的正则表达式所指定的字符串,返回匹配开始在字符串中的索引,如果没有找到匹配,则返回–1。
slice(num1, num2)
slice(num)
返回字符串中从索引num1到索引num2之间的字符串。当num2是负数时,则从字符串结束位置向前num2个字符的位置是返回字符串的结束位置。如果只指定一个参数,则返回从该索引到字符串结束之间的字符串。
split(separator, num)
split(separator)
split(regexpression, num)
返回一个数组,该数组是从字符串对象中分离开来的,分隔符字符separator决定了分离的地方,它本身不会包含在所返回的数组中。例如:"1&2&345&678".split("&")返回数组:1,2,345,678。
substr(num1, num2)
substr(num)
返回在字符串中从索引num1开始(包括第num1个字符),长度为num2的子字符串。如果只指定一个参数,则返回从num位置到字符串结尾处的字符串。
substring(num1, num2)
substring(num)
返回在字符串中索引num1和num2之间的字符串(包括第num1个字符,但不包括第num2个字符)。当num1为负数时,则其被视为0;如果参数 num2的值大于string.length,则其被视为string.length;如果num1 = num2,则返回空字符串。如果只指定一个参数,则返回从该位置到字符串结尾处的字符串。
toString() 如果直接调用此方法,则返回构造函数。如果在字符串实例中调用此方法,则返回创建实例时的源字符串。
valueOf() 返回对象的原始值,对于String对象,也就是返回字符串自身。
                  

【例22】本例显示了如何使用常用的字符串操作方法。                  

  <html>
  <head>
    <title>使用String对象</title>
  </head>
  <body>
    <script language = "JavaScript" type = "text/javascript">
      <!--
      myStr = "Beijing Olympic 2008!";
      document.write('myStr = " Beijing Olympic 2008!"<p></p>');
      document.write("myStr.charAt(2) = " + myStr.charAt(2) + "<br/>");
      document.write("myStr.charCodeAt(2) = ");
      document.write(myStr.charCodeAt(2) + "<br/>");
      document.write("myStr.concat('Hi, It/'s me!') = ");
      document.write(myStr.concat('Hi, It/'s me!') + "<br/>");
      document.write("myStr.indexOf('O') = " + myStr.indexOf("O") + "<br/>");
      document.write("myStr.indexOf('O', 5) = ");
      document.write(myStr.indexOf('O', 5) + "<br/>");
      document.write("myStr.lastIndexOf('o') = ");
      document.write(myStr.lastIndexOf('o') + "<br/>");
      document.write("myStr.lastIndexOf('o', 5) = ");
      document.write(myStr.lastIndexOf('o', 5) + "<br/>");
      document.write("myStr.slice(0, 5) = " + myStr.slice(0, 5) + "<br/>");
      document.write("myStr.substr(2, 4) = " + myStr.substr(2, 4) + "<br/>");
      document.write("myStr.substring(2, 30) = ");
      document.write(myStr.substring(2, 30) + "<br/>");
      document.write("myStr.substring(-1, 10) = ");
      document.write(myStr.substring(-1, 10) + "<br/>");
      document.write("myStr.toString()= " + myStr.toString() + "<br/>");
      document.write("String.toString() = " + String.toString() + "<br/>");
      document.write("myStr.valueOf() = " + myStr.valueOf() + "<br/>");
      document.write("<p></p>");

      var myStr2 = String.fromCharCode(78,79,80,90);
      document.write("String.fromCharCode(78,79,80,90) = " + myStr2);
      // -->
    </script >
  </body>
  </html>

 

 

 

 

如果要判断两个字符串是否相等,则可以用str1.equals(str2);

 

相关文章:

  • 捡石子---贪心算法(huffman)
  • HTML特殊字符编码对照表
  • Flex中ArrayCollection的复制(克隆)
  • mysql表的复制
  • 作用域与作用域链
  • 批量修改SQL数据库字段值
  • [C#7] 1.Tuples(元组)
  • flex z-order错误解决
  • css居中小结
  • Flex的DataGrid中时间如何格式化
  • 买卖股票最佳时机
  • parentApplication 和parentDocument 的区别
  • C#设计模式(11)——外观模式
  • flex大小写转化
  • Target runtime Apache Tomcat 5.5 is not defined
  • (三)从jvm层面了解线程的启动和停止
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • C++入门教程(10):for 语句
  • Docker下部署自己的LNMP工作环境
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Golang-长连接-状态推送
  • Java精华积累:初学者都应该搞懂的问题
  • MobX
  • Phpstorm怎样批量删除空行?
  • SAP云平台里Global Account和Sub Account的关系
  • vue学习系列(二)vue-cli
  • vue总结
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 前端技术周刊 2019-02-11 Serverless
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 算法之不定期更新(一)(2018-04-12)
  • 温故知新之javascript面向对象
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • Android开发者必备:推荐一款助力开发的开源APP
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 阿里云重庆大学大数据训练营落地分享
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • (+4)2.2UML建模图
  • (007)XHTML文档之标题——h1~h6
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (第一天)包装对象、作用域、创建对象
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (学习日记)2024.01.09
  • (转)C#调用WebService 基础
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .Net - 类的介绍
  • .Net 垃圾回收机制原理(二)
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • ::
  • @media screen 针对不同移动设备
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——