js中的字符串是一种类数组,采用UTF-16编码的Unicode字符集,意味字符串的每个字符可用下标方式获取,而每个字符串在内存中都是一个16位值组成的序列。js对字符串的各项操作均是在对16位值进行操作,而非字符。

在js中“\”后面的第一个字符不会被解析为字符,这就是js的转义字符:

\o         NUL字符
\b 退格符
\t 水平制表符
\n 换行符
\v 垂直制表符
\f 换页符
\r 回车符
\“ 双引号
\' 撇号或单引号
\\ 反斜线
\xXX 由两位十六进制数xx指定的latin-1字符
\uXXXX 由四位十六进制数XXXX指定的Unicode字符
    var str="pomelott is good\nyes he is !";
console.log(str1);

控制台输出如下:

pomelott is good
yes he is !

js常用字符串方法用法详解:

    var s="hellow,pomelott";
console.log(s.charAt(0)); //h
console.log(s.charAt(s.length-1)); //t
//substring(开始,结束)
// 1.从下标1开始(包括)到下标4结束(不包括)
//2. substring()参数不支持负数
console.log(s.substring(1,4)); //"ell"
///slice(起始,结束)
//1. 若起始位数字为负数,则从倒数开始;
//2.结束位数字可选,缺省表示从开始为到字符串末尾切割
console.log(s.slice(1,4)); //"ell"
console.log(s.slice(-3)); //"ott"
//s.indexOf("x") x首次出现的位置,不存在则返回-1
console.log(s.indexOf("l")); //
console.log(s.indexOf("z")); //-1
console.log(s.indexOf("o",6)); //o在位置6之后首次出现的位置,不存在返回-1
//s.lastIndexOf("x") x最后出现的位置,不存在则返回-1
console.log(s.lastIndexOf("o")); //
console.log(s.lastIndexOf("z")); //-1
console.log(s.split(",")); //根据“,”将字符串转换为数组
console.log(s.replace("o","O")); //hellOw,pomelott 将第一个“o”替换为“O”
console.log(s.toUpperCase()); //全文转换为大写
var str1="hellow,";
var str2="world";
console.log(str1.concat(str2)); //hellow,world 字符串连接
//search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
console.log(s.search(/pomelo/)); //7 存在则返回首字符下标,不存在则返回-1
//match() 方法可在字符串内根据正则表达式检索,若存在则返回检索后的对象,否则返回null
console.log(s.match(/pomelo/)); //["pomelo", index: 7, input: "hellow,pomelott"]
console.log(typeof s.match(/pomelo/)); //object
console.log(s.match("pop")); //null

喜欢请点击右下角推荐,如有疑问可以留言,转载请标明出处。

javascript中的字符串编码、字符串方法详解的更多相关文章

  1. Javascript中的url编码与解码(详解)

    摘要 本文主要针对URI编解码的相关问题做了介绍,对url编码中哪些字符需要编码.为什么需要编码做了详细的说明,并对比分析了Javascript中和编解码相关的几对函数escape / unescap ...

  2. JavaScript中数组Array.sort()排序方法详解

    JavaScript中数组的sort()方法主要用于对数组的元素进行排序.其中,sort()方法有一个可选参数.但是,此参数必须是函数. 数组在调用sort()方法时,如果没有传参将按字母顺序(字符编 ...

  3. javascript 中的apply()和call()方法详解

    1.语法 先来看看JS手册中对call的解释: call 方法 调用一个对象的一个方法,以另一个对象替换当前对象. call([thisObj[,arg1[, arg2[, [,.argN]]]]]) ...

  4. Delphi中TStringList类常用属性方法详解

    TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的. 常规的用法大家都知道,现在来讨论它的一些高级的用法. 先把要讨论的几个属性列出来: 1.CommaText 2.Delim ...

  5. Java中的equals和hashCode方法详解

    Java中的equals和hashCode方法详解  转自 https://www.cnblogs.com/crazylqy/category/655181.html 参考:http://blog.c ...

  6. Angular.js中处理页面闪烁的方法详解

    Angular.js中处理页面闪烁的方法详解 前言 大家在使用{{}}绑定数据的时候,页面加载会出现满屏尽是{{xxx}}的情况.数据还没响应,但页面已经渲染了.这是因为浏览器和angularjs渲染 ...

  7. 转:Java中的equals和hashCode方法详解

    转自:Java中的equals和hashCode方法详解 Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这 ...

  8. vc中调用Com组件的方法详解

    vc中调用Com组件的方法详解 转载自:网络,来源未知,如有知晓者请告知我.需求:1.创建myCom.dll,该COM只有一个组件,两个接口:   IGetRes--方法Hello(),   IGet ...

  9. python中验证码连通域分割的方法详解

    python中验证码连通域分割的方法详解 这篇文章主要给大家介绍了关于python中验证码连通域分割的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需 ...

  10. php中读取大文件实现方法详解

    php中读取大文件实现方法详解 来源:   时间:2013-09-05 19:27:01   阅读数:6186 分享到:0 [导读] 本文章来给各位同学介绍php中读取大文件实现方法详解吧,有需要了解 ...

随机推荐

  1. Java实现二叉树的前序、中序、后序遍历(非递归方法)

      在上一篇博客中,实现了Java中二叉树的三种遍历方式的递归实现,接下来,在此实现Java中非递归实现二叉树的前序.中序.后序遍历,在非递归实现中,借助了栈来帮助实现遍历.前序和中序比较类似,也简单 ...

  2. Swift 2.0 单例的用法

    单例我们项目中是很常用的,今天刚学了在swift中怎么写单例和调用单例.下面我们简单的介绍一下.我们先看看Swift单例的写法: import UIKit class Shareinstance: N ...

  3. JAVA中浮点数显示

    //Java小数点后留两位 double num1 =11; double num2 =21; String num3 =""; //函数可以确定十进制数的显示格式:百分数,限定小 ...

  4. 关系型数据库MySql-模糊搜索优化(like %abc%):全文搜索引擎技术选型

    1.阿里云OpenSearch 阿里云开放搜索OpenSearch是一款阿里巴巴自主研发的大规模分布式搜索引擎平台,该平台承载了淘宝.天猫.1688.神马搜索.口碑.菜鸟等搜索业务,通过OpenSea ...

  5. Java LinkedList特有方法程序小解 && 使用LinkedList 模拟一个堆栈或者队列数据结构。

    package Collection; import java.util.LinkedList; /* LinkedList:特有的方法 addFirst()/addLast(); getFirst( ...

  6. iphone在iframe页面的宽度不受父页面影响,避免撑开页面

    工作中有个需求,就是产品页面通过iframe引用显示产品协议页,要求不要横向滑动,只需要竖向滑动,但在iphone中引用的iframe会撑开父页的宽度,而在android端浏览器这不会. <di ...

  7. mycat

    mycat系列: mycat系列-概述 Cobar的十个秘密之一 Cobar的十个秘密之二 Cobar的十个秘密之三 Cobar的十个秘密之四 Cobar的十个秘密之五 Cobar的十个秘密之六 Co ...

  8. Sqlite 帮助类 SQLiteHelper

    ///源码下载地址:http://download.csdn.net/detail/kehaigang29/8836171 ///dll下载地址:http://download.csdn.net/de ...

  9. libevent学习总结

    1. 信息隐藏:看*-internal.h文件 如bufferevent_private结构体在bufferevent_async.c中使用时: static inline struct buffer ...

  10. storyboard页面跳转传值

    受学姐的影响,习惯纯代码编程,这次要修改别人的代码,很多编程风格还不习惯. 在此之前,页面跳转我都用的是Navigation,故事板上的页面跳转带传值,让我卡了好半天. 页面跳转: [self per ...