javascript中的字符串编码、字符串方法详解
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中的字符串编码、字符串方法详解的更多相关文章
- Javascript中的url编码与解码(详解)
摘要 本文主要针对URI编解码的相关问题做了介绍,对url编码中哪些字符需要编码.为什么需要编码做了详细的说明,并对比分析了Javascript中和编解码相关的几对函数escape / unescap ...
- JavaScript中数组Array.sort()排序方法详解
JavaScript中数组的sort()方法主要用于对数组的元素进行排序.其中,sort()方法有一个可选参数.但是,此参数必须是函数. 数组在调用sort()方法时,如果没有传参将按字母顺序(字符编 ...
- javascript 中的apply()和call()方法详解
1.语法 先来看看JS手册中对call的解释: call 方法 调用一个对象的一个方法,以另一个对象替换当前对象. call([thisObj[,arg1[, arg2[, [,.argN]]]]]) ...
- Delphi中TStringList类常用属性方法详解
TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的. 常规的用法大家都知道,现在来讨论它的一些高级的用法. 先把要讨论的几个属性列出来: 1.CommaText 2.Delim ...
- Java中的equals和hashCode方法详解
Java中的equals和hashCode方法详解 转自 https://www.cnblogs.com/crazylqy/category/655181.html 参考:http://blog.c ...
- Angular.js中处理页面闪烁的方法详解
Angular.js中处理页面闪烁的方法详解 前言 大家在使用{{}}绑定数据的时候,页面加载会出现满屏尽是{{xxx}}的情况.数据还没响应,但页面已经渲染了.这是因为浏览器和angularjs渲染 ...
- 转:Java中的equals和hashCode方法详解
转自:Java中的equals和hashCode方法详解 Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这 ...
- vc中调用Com组件的方法详解
vc中调用Com组件的方法详解 转载自:网络,来源未知,如有知晓者请告知我.需求:1.创建myCom.dll,该COM只有一个组件,两个接口: IGetRes--方法Hello(), IGet ...
- python中验证码连通域分割的方法详解
python中验证码连通域分割的方法详解 这篇文章主要给大家介绍了关于python中验证码连通域分割的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需 ...
- php中读取大文件实现方法详解
php中读取大文件实现方法详解 来源: 时间:2013-09-05 19:27:01 阅读数:6186 分享到:0 [导读] 本文章来给各位同学介绍php中读取大文件实现方法详解吧,有需要了解 ...
随机推荐
- window nfs 服务端配置安装
windows7下面安装nfs客户端命令(首先开启windows客户端mount挂载命令): 打开或关闭windows功能>nfs服务(勾选上)重启 windows nfs共享有两种方式分别 ...
- SwingBench---ORACLE压力测试工具
SwingBench---ORACLE压力测试工具 ◆描述SwingBench是Oracle UK的一个员工在一个被抛弃的项目的基础上开发的.目前稳定版本2.5,基于JDK.该工具是免费的,可以在作者 ...
- JS批量替换内容中关键词为超链接,避开已存在的链接和alt、title中的关键词
懂点seo的人都知道要给内容中关键词加上链接,形成站内锚文本链接,这对seo有很大的帮助. 思路就是在数据库中录入若干个关键词和关键词对应的链接,当然链接可以根据关键词的id自动生成,或者直接用关键词 ...
- 用phpcms如何将静态页面制作成企业网站(中)
上篇博客中讲到了该修改网页的中间部分 中间的内容是这样的,有标题和内容,里面的内容被代码替代,运行起来就这样的 里面的内容就可以在后台管理那里添加 再来看代码部分 <div class=&quo ...
- Docker入门01——Image
1.获取镜像 2.列出镜像 3.创建镜像 3.1 修改已有镜像 3.2 使用Dockerfile创建镜像 创建Dickerfile文件 使用build来创建镜像 使用新创建的镜像来启动容器 4.移除镜 ...
- Android Monkey压力测试介绍
monkey:通过Monkey程序模拟用户触摸屏幕.滑动Trackball. 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常. Monkey的构架 Monkey的参数 Monke ...
- excel 下拉级联,重新选第一个,清空后一个已赋值,并且改变后一个下拉的内容。
在前面的部分,设置下拉级联,我们已经可以百度到很多视频,我就不再多说,而我搞了一天解决 的,是在俩菜单都有值的情况下,重新选第一个下拉,后面那个值怎么清除,是一个事件调用.上图. 其中"$H ...
- 【Unity优化】我所理解的IL指令
版权声明:本文为博主原创文章,欢迎转载.请保留博主链接:http://blog.csdn.net/andrewfan 指令格式 英文单词全写 指令解释 nop no operation perform ...
- Spring IOC以及三种注入方式
IOC是spring的最基础部分,也是核心模块,Spring的其他组件模块和应用开发都是以它为基础的.IOC把spring的面向接口编程和松耦合的思想体现的淋漓尽致. IOC概念 IOC(Invers ...
- Gradle之恋-任务2
由于任务作为Gradle的核心功能模块,多花点精力是值得的,本文继上一篇主要涉及到:任务的执行顺序.为任务添加组和描述.跳过任务.扩展任务属性.定义默认任务. 任务顺序 如果构建(build)不能在清 ...