String对象是迄今为止在JavaScript中最常用的对象。在你定义一个字符串数据类型的变量的任何时候,JavaScript就自定为你创建一个String对象。例如:

  var myStr = "Hello world";

  当创建一个字符串时,有一些特殊字符是不能直接添加到字符串中的。针对那些字符,JavaScript提供了一组转义码,如下表所示:

String对象的转义码

转义码 说  明 示  例 输出字符串
\' 单引号 "couldn\'t be" couldn't be
\" 双引号 "I \"think" I "am"" I "think" I "am"
\\ 反斜杠 "one\\two\\three" one\two\three
\n 换行符 "I am\nI said"

I am

I said

\r 回车符 "to be\ror not"

to be

or not

\t 制表符 "one\ttwo\tthree" one two three
\b 退格符 "correctoin\b\b\bion" correction
\f 换页符 "Title A\fTitle B" Title A 然后 Title B

  你可以使用String对象的length属性确定一个字符串的长度,如下例所示:

  var numOfChars = myStr.length;

  String对象有许多函数,使你可以以不同的方式访问和操作字符串。用于字符串操作的方法如下表所示:

操作String对象的方法

方 法 说 明
  charAt(index)   返回指定索引处的字符  
  charCodeAt(index)   返回指定索引处的字符的Unicode值
  concat(str1,str2,...)   连接两个或多个字符串,返回连接后的字符串的副本
  formCharCode()   将Unicode值转换成实际的字符  
  indexOf(subString)   返回指定的subString值第一次出现的位置。如果没有找到subString,返回-1  
  lastIndexOf(subString)   返回指定的subString值最后出现的位置。如果没有找到subString,返回-1
  match(regex)   搜索字符串,并返回正则表达式的所有匹配  

  replace(subString/regex),

  replacementString)

  搜索字符串的字符串 或正则表达式匹配,并用新的子串替换匹配的子串 
  search(regex)   基于正则表达式搜索字符串,并返回第一个匹配的位置  
  slice(start,end)   返回字符串的start和end(不含)位置之前的部分的一个新字符串  
  split(sep,limit)   根据分隔符或正则表达式,把字符串分割为子字符串数组。可选的limit参数定义从头开始执行分割的最大数量  
  substr(start,length)   从字符串指定的start位置开始,并按照指定的字符length(长度)提取字符  
  substring(from,to)   返回字符索引在from与to(不含)之间的字符  
  toLowerCase()   将字符串转换为小写
  toUpperCase()   将字符串转换为大写
  valueOf()   返回原始字符串值

 

  1、合并字符串

  你可以使用+操作符或使用第一个字符串上的concat()函数将多个字符串合并。例如,在下面的代码中,sentence1和centence2将是相同的:

    var word1 = "Today";

    var word2 = "is";

    var word3 = "tomorrows\'";

    var word4 = "yesterday.";

    var sentence1 = word1+word2+word3+word4;

    var sentence2 = word1.concat(word2,word3,word4);

  2、在字符串中搜索子串

  要确定一个字符串是否是另一个字符串的子字符串,可以使用indexOf()方法。例如,下面的代码只有当字符串包含单词think时,才把它写入控制台:

    var myStr = "I think, therefore I am.";

    if (myStr.indexOf("think") != -1){

      console.log(myStr);

    }

  3、在一个字符串中替换单词

  另一种常见的String对象的任务是把一个子串替换为另一个。要替换字符串中的单词或短语,可以使用replace()方法。下面的代码用变量username的值来替换文本"<username>":

    var username = "Brad";

    var output = "<username>please enter your password";

    output.replace("<username>",username);

  4、将字符串分割成数组

  对于字符串,一个非常常见的任务是使用分隔符将它们分割成数组。例如,下面的代码在":"分割符上使用split()方法将一个时间字符串转换成他的基本组成部分的数组:

    var t = "12:10:36";

    var tArr = t.split(":");

    var hour = tArr[0];

    var mimute = tArr[1];

    var second = tArr[2];

转载于:https://www.cnblogs.com/jiangtengteng/p/5228243.html

JavaScript基础——处理字符串相关推荐

  1. JavaScript基础笔记集合(转)

    JavaScript基础笔记集合 JavaScript基础笔记集合   js简介 js是脚本语言.浏览器是逐行的读取代码,而传统编程会在执行前进行编译   js存放的位置 html脚本必须放在< ...

  2. javascript基础语法——表达式

    前面的话 一般地,关于javascript基础语法,人们听得比较多的术语是操作符和语句.但是,其实还有一个术语经常使用,却很少被提到,这就是javascript表达式(expression).本文将详 ...

  3. JavaScript基础,Cookies,Sessions

    php和JavaScript,掌握JavaScript基础,自定义函数,流程控制语句,事件,调用JavaScript脚本,在PHP中使用JavaScript. JavaScript是网景公司开发的,是 ...

  4. JavaScript基础一

    1.1 javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) J ...

  5. Web前端-JavaScript基础教程上

    Web前端-JavaScript基础教程 将放入菜单栏中,便于阅读! JavaScript是web前端开发的编程语言,大多数网站都使用到了JavaScript,所以我们要进行学习,JavaScript ...

  6. JavaScript基础---语言基础(1)

    写在前面: 通过四篇博客把JS基础中的基础整理一下,方便自己查阅,这些内容对于实际项目开发中也许并不会在意,但是作为JS的语言基础,自觉还是应该熟悉.在完成这三篇博客(JavaScript基础---语 ...

  7. 常见JavaScript基础面试题上(附答案)

    常见JavaScript基础面试题上(附答案) 1.JavaScript有哪些垃圾回收机制? 有以下垃圾回收机制. 标记清除( mark and sweep) 这是 JavaScript最常见的垃圾回 ...

  8. javascript技术教程蔡敏_程序员都必掌握的前端教程之JavaScript基础教程(上)

    阅读本文约需要10分钟,您可以先关注我们,避免下次无法找到. 本篇文章成哥继续带大家来学习前端教程之JavaScript,网页的动态事件基本上都是靠它来实现的.下面我们就一起来学习内容吧! 01 Ja ...

  9. Javascript基础回顾 之(一) 类型

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

最新文章

  1. python 16进制转10进制, 8进制转10进制, 2进制转10进制的方法
  2. js php base64,JavaScript实现Base64编码与解码的代码详解
  3. VC++如何判断当前操作系统是32位还是64位?
  4. javaSocket与C通信
  5. 【PC工具】建议收藏!一个有N多日常生活学习办公小工具的神奇网站,推荐在线工具网站...
  6. Hash查找的基本原理及实现
  7. Vue中定义全局变量与常量的各种方式详解_vue.js_脚本之家
  8. pythonwhile输出每一个余数_Python 基础 - day02-3
  9. h5+js调取相机做取景框_Ps绘制超复杂逼真相机图标
  10. 信息安全管理与评估_信息安全管理06_定性信息安全风险评估方法
  11. SQL语句group by 与order by 执行顺序引发的一场“内斗”
  12. python实现外挂自动学习网络课程实例
  13. 计算机软件系统 七年级,系统软件作用大七年级信息技术教案(5页)-原创力文档...
  14. 程序员常用的网站合集
  15. Python随机生成出生日期
  16. java 内联_Java内联类初探
  17. 快速fcm matlab,FCM的MATLAB实现
  18. 将DataFrame中的时间转换为时间戳
  19. 分层结构的生活例子_层次分析法经典案例
  20. 重磅!新职业技能证书来了,让你高薪就业

热门文章

  1. 去了新公司,物理通过
  2. DeepLab:语义图像分割
  3. 直播技术(从服务端到客户端)二
  4. dsoframer控件注册,解注册和检查注册情况
  5. 数组遍历 map()、forEach() 及 字符串切割 split() / 字符串截取 slice()、substring()、substr()...
  6. KitKat系统发现BUG:付费输入法更新后自动停用
  7. 获取android屏幕大小
  8. 使用临界区 CRITICAL_SECTION 实现互斥
  9. 如何向妻子解释OOD
  10. 试水区块链出版?纽约时报在招人了