JavaScript基础——处理字符串
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];
JavaScript基础——处理字符串的更多相关文章
- JavaScript基础:字符串转换函数——String()和toString()
1..toString()可以将所有的的数据都转换为字符串,但是要排除null 和 undefined 例如将false转为字符串类型 <script> var str = false ...
- JavaScript基础06——字符串
字符串的创建: 字符串的创建: var str = "hello world"; //常量,基本类型创建 var str2 = new String("hello wor ...
- 从零开始学习前端JAVASCRIPT — 3、JavaScript基础string字符串介绍
1:字符串 JS中的任何数据类型都可以当作对象来看.所以string既是基本数据类型,又是对象. 2:声明字符串 基本数据类型:var sStr = '字符串'; 对象的方法:var oStr = n ...
- JavaScript基础进阶之常用字符串方法总结
前面三篇文章简单的把JavaScript基础内容过了一遍,我们已经可以用JavaScript写一些简单的代码了. 今天主要总结一下JavaScript中String对象中自带的一些方法,来帮助我们处理 ...
- JavaScript基础
JavaScript基础 JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处 ...
- 前端之JavaScript基础
前端之JavaScript基础 本节内容 JS概述 JS基础语法 JS循环控制 ECMA对象 BOM对象 DOM对象 1. JS概述 1.1. javascript历史 1992年Nombas开发出C ...
- 一步步学习javascript基础篇(3):Object、Function等引用类型
我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂 ...
- Javascript基础回顾 之(一) 类型
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- JavaScript 基础回顾——对象
JavaScript是基于对象的解释性语言,全部数据都是对象.在 JavaScript 中并没有 class 的概念,但是可以通过对象和类的模拟来实现面向对象编程. 1.对象 在JavaScript中 ...
随机推荐
- DEV控件GridControl常用属性设置
1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 2. 如何新增一条记录 (1).gridView.Ad ...
- JVM内存监控工具 Jconsole
-------------Jconsole监视远程的linux服务器上的tomcat ----------------------------- 1.linux服务器上的tomcat 的bin/cat ...
- Web项目,F12调试的说明
sessionstorage,localstorage和cookie之间的区别 区别:cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递.而sess ...
- javaweb项目中的WEB-INF与META-INF
/WEB-INF 放置web应用程序配置文件.jsp页面.lib包.classes文件等. /META-INF java打jar包时,自动生成的一个文件夹.相当于一个信息包,目录中的文件和目录获得ja ...
- SPOJ 375 Query on a tree
Description 给出一个树,每条边有边权,支持两种操作,询问 \(u,v\) 路径上边权最大值,修改第 \(i\) 条边的边权,\(n\leqslant 10^4,T\leqslant 10\ ...
- CH Round #55 - Streaming #6 (NOIP模拟赛day2)解题报告
T1九九归一 描述 萌蛋在练习模n意义下的乘法时发现,总有一些数,在自乘若干次以后,会变成1.例如n=7,那么5×5 mod 7=4,4×5 mod 7=6,6×5 mod 7=2,2×5 mod 7 ...
- java File delete()执行失败原因
java.io.File里的delete操作很实用也很常用,可以用来删除单独的文件和某一目录.但有时候会出现delete失败的情况,出现这种情况的原因一般有以下几种: 1.删除时还有其他程序在使用该文 ...
- 1.3---字符串重新排列后是否能够变成另一个字符串(CC150)
import java.util.*; public class Same { public boolean checkSam(String str1, String str2) { // write ...
- ZJOIDay2T1 BB题解
讲道理我是调不出来了... 考虑对序列按下标维护每个节点最后的树. 那么 改操作点 - 把一段连续的节点改父亲 加点/删点(注意拆成两个操作了) 插儿子 那么用seg维护一下下标, 用ETT维护Dep ...
- 修改apache上传文件大小限制
PHP上传文件大小限制解决方法: 第一: 在php.ini里面查看如下行: upload_max_filesize = 8M post_max_size = 10M memory_limi ...