一、创建字符串

      创建一个字符串,将一组字符串用引号包起来,将其赋值给一个字符串变量。

var  JsStr="Hello,JavaScript String!";

二、字符串查找方法

1.字符方法charAt(),charCodeAt(),fromCharCode()

(1)charAt()函数

功能:返回字符串中指定位置的字符;

语法:String.charAt(n);

参数:n--字符在字符串中的位置(字符串第一个字符的位置为0);

返回值:返回n位置的字符,如果n不在0到(string.length-1)之间,将返回空字符串。

示例:

(2)charCodeAt()函数

功能:返回指定位置的字符的Unicode编码;

语法:String.charCodeAt(n);

参数:n--字符在字符串中的位置(字符串第一个字符的位置为0);

返回值:返回n位置的Unicode编码(此编码为16位,在0-65536之间),如果n不在0到(string.length-1)之间,将返回NaN。

示例:

(3)fromCharCode()函数

功能:接受指定的Unicode值,然后返回一个字符串;

语法:String.fromCharCode(numX,numX...);

参数:numX--必须值,一个或多个Unicode值,通过fromCharCode函数得到Unicode值得字符串;

返回值:字符串;

特性:静态方法,实为构造函数String()的属性;

示例:

小结:

charAt()和charCodeAt()之间存在共性,其功能都是根据下标查找指定字符,参数n为要查询的字符下标,有效范围为0~JsStr.length-1之间;charCodeAt()和fromCharCode()互为反向操作。

2.位置方法indexOf(),lastIndexOf()

(1)indexOf()函数

功能:检索指定字符串在字符串中首次出现的位置;

语法:string.indexOf(searchvalue,fromindex);

参数:searchvalue--必需,要查找的子字符串;

fromindex--可选的整数参数。合法取值范围为0到string.length-1,负值时默认为0,如果省略词此参数默认将从string的开始位置开始查找;

返回值:返回子字符串searchvalue在字符串sring中首次出现的位置,没有在字符串string中的子字符串searchvalue,返回-1;

示例:

(2)lastIndexOf()函数

功能:检索指定字符串在字符串中最后出现(匹配)的位置;

语法:string.lastIndexOf(searchvalue,fromindex);

参数:searchvalue--必需,要查找的子字符串;

fromindex--可选的整数参数。合法取值范围为0到string.length-1,负值时默认为0,如果省略词此参数默认将从string的最后位置开始查找;

返回值:返回子字符串searchvalue在字符串sring中最后出现的位置,没有在字符串string中的子字符串searchvalue,返回-1;

示例:

小结:

indexOf()和lastIndexOf()函数存在共性,功能都是查找指定子字符串在字符串中的下标,参数要求相同,指定子字符串在字符串中时返回首次出现的下标,否则返回-1。

3.匹配方法match(),search(),replace(),split()

(1)match()函数

功能:检索字符串中指定的值,找到一个或多个正则表达式的匹配;

语法:string.match(searchvalue);

string.match(regexp);

参数:searchvalue--必需,要检索的字符串值;

regexp--必需。要匹配的Regexp对象;

返回值:存放匹配结果的数组,数组的内容依赖于regexp是否具有全局变量g;

示例:

(2)search()函数

功能:检索字符串中指定的值,或检索与正则表达式相匹配的子字符串;

语法:string.search(regexp);

参数: regexp--必需。该参可以是需要在字符串中检索的子字符串,也可以是需要检索的Regexp对象;

返回值:string字符串中第一个与regexp相匹配的子字符串的起始位置,如果没有匹配到则返回-1;

示例:

(3)replace()函数

功能:用来查找某字符串并将其替换为另一个字符串;

语法:string.replace(regexp/substr,repalcement);

参数: regexp/substr--必需。指定需要替换的子字符串或RegExp对象

repalcement--可选。一个字符串,指定替换文本或生成替换文本的函数;

返回值:一个新的字符串,替换后得到的。

示例:

(4)split()函数

功能:根据指定分隔符将字符串分割成多个子字符串,并返回成数组;

语法:string.split(separator,howmany);

参数: separator--必需。字符串或正则表达式,从参数指定的地方分割字符串;

howmany--可选。指定返回数组的最大长度,默认返回数组中所有元素;

返回值:一个字符串数组,返回数组中的字符串不包含separator自身;

示例:

三、操作方法

1.拼接方法

(1)concat()函数

功能:用于连接两个个或多个字符串和两个或多个数组;

语法:arrayObject.concat(arrayX,arrayX...);

参数:arrayX--必需。该参数可以是具体的值,也可以是数据对象,可以任意多个;

返回值:返回新的字符串或数组

示例:

2.截取方法

(1)根据下标截取字符串slice()

功能:根据下标返回已有字符串或数组中选定的元素;

语法:arrayObject.slice(start,end);

参数:start--必需。开始下标,负数时从数组或字符串的尾部开始算起位置;

end--可选。结束下标,负数时从数组或字符串的尾部开始算起位置;

返回值:返回新的字符串或数组;

示例:

(2)根据下标截取字符串substring()

功能:提取两个下标之间的字符

语法:string.slice(start,end);

参数:start--必需。开始下标,非负数;

end--可选。结束下标,非负数;

返回值:返回提取字符串;

示例:

(2)根据长度截取字符串substr()

功能:提取从开始下标的指定数目字符;

语法:string.slice(start,length);

参数:start--必需。开始下标,负数时从字符串的尾部开始算起的位置;

length--可选。子字符串中的字符数。必须是数值;

返回值:返回提取字符串;

示例:

2.空格处理  

(1)清除字符串前置和后缀空格方法trim();

(2)清除字符左边空格方法trimLeft();

(3)清除字符右边空格方法trimRight();

示例:

3.比较方法localeCompare()

功能:用本地特定顺序比较两个字符串

语法:stringVar.localeCompare(stringExp);

参数:stringVar--必需。要比较的第一个字符串;

stringExp--必需。要比较的第二个字符串;

返回值:返回stringVar和stringEx比较结果(-1:如果stringVar排在stringExp前;+1:如果stringVar排在stringExp后,如果两个字符相等,则为0(零));

示例:

三、编码方法

1.字符串常规编码与解码escape()和unescapae()函数

(1)escape()编码函数

功能:对字符串进行编码,这样可以在所有计算机上读取该字符串;

语法:escape(stringvar);

参数:stringvar--必需。要转义或编译的字符串;

返回值:已编译的stringvar副本;

(2)unescape()编码函数

功能:对unescape()函数编码的字符串解码;

语法:unescape(stringvar);

参数:stringvar--必需。要反解码或反转义的字符串;

返回值:已解码的stringvar副本;

(1)(2)示例:

2.URI字符串编码与解码encodeURI(),decodeURI()函数

(1)encodeURI()编码函数

功能:把字符串作为URI进行编码

语法:encodeURI(stringURI);

参数:stringURI--必需。一个字符串,含有URI或者其他编码的文本;

返回值:已编译的stringURI副本;

(2)decodeURI()解码函数

功能:对encodeURI()函数编码的字符串解码;

语法:decodeURI(stringURI);

参数:stringURI--必需。含有解码的URI或者其他要解码的文本;

返回值:已解码的stringURI副本;

(1)(2)示例:

2.URI组件编码与解码encodeURIComponent(),decodeURIComponent()函数

(1)encodeURI()编码函数

功能:把字符串作为URI组件进行编码

语法:encodeURIComponent(stringURI);

参数:stringURI--必需。一个字符串,含有URI或者其他编码的文本;

返回值:已编译的stringURI副本;

(2)decodeURIComponent()解码函数

功能:对encodeURIComponent()函数编码的字符串解码;

语法:decodeURIComponent(stringURI);

参数:stringURI--必需。含有解码的URI或者其他要解码的文本;

返回值:已解码的stringURI副本;

(1)(2)示例:

四、转换方法

1.转为大写toUpperCase()和toLocaleUpperCase()函数

功能:把小写字符串转为大写;

语法:stringvar.toUpperCase(),stringvar.toLocaleUpperCase();

返回值:字符串,其中所有小写字符都被转换为大写字符;

示例:

2.转为小写toLowerCase()和toLocaleLowerCase()函数

功能:把大写字符串转为小写;

语法:stringvar.toLowerCase(),stringvar.toLocaleLowerCase();

返回值:字符串,其中所有大写字符都被转换为小写字符;

示例:

JavaScript 字符串处理详解的更多相关文章

  1. JavaScript 字符串处理详解【转自:http://www.cnblogs.com/mondLei/p/4096855.html】

    一.创建字符串       创建一个字符串,将一组字符串用引号包起来,将其赋值给一个字符串变量. var JsStr="Hello,JavaScript String!"; 二.字 ...

  2. Javascript字符串常用方法详解

    字符串 字符串就是一个或多个排列在一起的字符,放在单引号或双引号之中. 'abc'"abc" length属性 js里的字符串类似于数组,都是一个一个字符拼凑在一起组成的,因此可以 ...

  3. jquery $.trim()去除字符串空格详解

    jquery $.trim()去除字符串空格详解 语法 jQuery.trim()函数用于去除字符串两端的空白字符. 作用 该函数可以去除字符串开始和末尾两端的空白字符(直到遇到第一个非空白字符串为止 ...

  4. JavaScript严格模式详解

    转载自阮一峰的博客 Javascript 严格模式详解   作者: 阮一峰 一.概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict m ...

  5. js课程 1-3 Javascript变量类型详解

    js课程 1-3  Javascript变量类型详解 一.总结 一句话总结:js对象点(属性方法),json对象冒号(属性方法).属性和方法区别只有一个括号. 1.json对象中的函数的使用? 函数名 ...

  6. JavaScript数组方法详解

    JavaScript数组方法详解 JavaScript中数组的方法种类众多,在ES3-ES7不同版本时期都有新方法:并且数组的方法还有原型方法和从object继承的方法,这里我们只介绍数组在每个版本中 ...

  7. JavaScript(4)---BOM详解

    JavaScript(4)---BOM详解 之前写过一篇有关DOM的博客:JavaScript(2)---DOM详解 DOM有个顶级对象叫:document.同样BOM中也有顶级对象叫 window. ...

  8. Java 字符串格式化详解

    Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...

  9. 从mixin到new和prototype:Javascript原型机制详解

    从mixin到new和prototype:Javascript原型机制详解   这是一篇markdown格式的文章,更好的阅读体验请访问我的github,移动端请访问我的博客 继承是为了实现方法的复用 ...

随机推荐

  1. 初学Vue2.0--基础篇

    概述: 鉴于本人初学,使用的编译器是webStorm,需添加对VUE的支持,添加方法可以参考 http://www.jianshu.com/p/142dae4f8b51. 起步: 1. 扎实的 Jav ...

  2. Android SDK升级后报错error when loading the sdk 发现了元素 d:skin 开头无效内容

    把错误位置的devices.xml这个文件删除,再把sdk里面tools\lib下的这个文件拷贝到你删除的那个文件夹里,重启eclipse

  3. split分割大文件--包含通过awk按规则分割文件到对应子文件

    当对一个大文件进行传输或者分析的时候,一个可以参考的办法是先通过split对文件进行分割,再对每个子文件进行处理,如果需要合并再进行合并. split函数可以按文件大小或者行数来进行分割. -a :  ...

  4. D3.js学习(一)

    从今天开始我将和大家一起学习D3.js(Data-Driven Documents),由于国内关于D3的学习资料少之又少,所以我觉得很有必要把自己学习过程记录下来,供同学们参考,如果文章有有哪些表达有 ...

  5. spring拦截器排除 静态资源

    拦截器需要排除静态资源,不然会造成资源浪费 <!-- 拦截器 --> <mvc:interceptors> <!-- 使用bean定义一个Interceptor,直接定义 ...

  6. linux centos 6.5下安装nodejs

    1.将文件下载或拷贝至/usr/local/src目录下,可使用xshell工具上传文件 2.解压缩文件: tar xvf /usr/local/src/node-v6.9.2-linux-x64 3 ...

  7. 本地mysql打不开的解决方法

    今天打开本地mysql的数据库,却一直打开报错.错误代码是10061. 让同事过来一看,发现是自己的mysql服务器并未启动.右下角任务管理器的mysql服务器为红色未启动状态.

  8. git 实用技巧

    一.git 常用操作 1.1 // 该方法会显示某次提交的所有更改 git log --pretty=oneline 文件名 git show 356f6def9d3fb7f3b9032ff5aa4b ...

  9. linQ学习笔记之二简单的linq使用

    最基本的Lambda表达式 (参数列表)=>{f方法体} 参数列表中的参数类型可以是明确类型或者是推断类型 如果是推断类型,则参数的数据类型将由编译器根据上下文自动推断出来 linQ to Ob ...

  10. Linux文件与目录管理

    .      代表此层目录 . .     代表上一层目录 -      代表前一个工作目录 ~     代表"目前用户身份"所在的中文件夹 ~account   代表accoun ...