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. Sass与Compass——回顾

    compass 是sass的一个工具库 compass在sass 的基础上封装了一系列有用的模块,用来补充和丰富sass的工能, 安装: compass是用 ruby语言开发的,所以安装它之前必须安装 ...

  2. github在windows下的安装和基本使用

    1.在win下安装github时花费的时间是非常长的,有时还会出现因各种原因安装不成功.离线包本地安装方便的解决了此问题.点击http://pan.baidu.com/s/1boGrNLP可下载,解压 ...

  3. 数字信号处理MATLAB简单序列

    数字信号处理应用的几个基本序列: 1 单位样本序列 function mainImseq() clc clear disp('生成抽样序列'); y=imseq(,,); %调用样本函数,此时序列下标 ...

  4. Android EclipseIDE技巧

    一.Eclipse配置使用 1.显示行号(Winodw-->Preferences-->General-->Editors-->Text Editors-->勾上右侧的S ...

  5. 关于Console控制台输出的玩法

    你在浏览网页的时候,是否注意过这些网页的控制台输出了什么? Console这种东西,其实一般只有前端工作者才会注意到.console在我们实际开发中可是个宝贝,他是各种error和warning的展示 ...

  6. C++测试利器--google test开源测试框架

    资料 偶然发现了google的测试框架gtest,马上试了下,效果挺不错,特别是对于写c++的人来说,方便很多.以前自己写c++的模块,通常是写好了模块后再另外定义些函数,然后在函数里面写测试用例来测 ...

  7. 【2017年新篇章】 .NET 面试题汇总(一)

    开篇 本次给大家介绍的是我收集以及自己个人保存一些.NET面试题 简介 此次包含的不止是.NET知识,也包含少许前端知识以及.net面试时所涉及的种种考点,希望能给找工作的同学们哪怕一点点帮助. 古人 ...

  8. 第22篇 js中的this指针的用法

    前面把js的相关知识总结了下,今天把js中的上下文的this,对于强类型语言,this的用法非常的单一,因为他们没有js特有的动态绑定. 首先看下面代码: function funcA() { thi ...

  9. Spring RESTful + Redis全注解实现恶意登录保护机制

    好久没更博了... 最近看了个真正全注解实现的 SpringMVC 博客,感觉很不错,终于可以彻底丢弃 web.xml 了.其实这玩意也是老东西了,丢弃 web.xml,是基于 5.6年前发布的 Se ...

  10. 好公司、行业、领导?应届生应根据什么选offer?

    两个年轻人大学毕业了,一个去了收入更高的大企业工作,一个去了收入较低的小作坊式工厂工作.你们说他们谁的青春时光最能升值呢?表面上看应该是大企业,可是大企业是做马车制造的,小作坊是做汽车的.现在人们都知 ...