JavaScript字符串String
JavaScript中String类型用于表示由零个或者多个16位Unicode字符组成的字符序列即字符串;同时字符串可以用单引号或双引号表示。
下面是一些特殊的字面量:
字面量 含义
\n 换行
\t 制表
\b 退格
\r 回车
\f 进纸
\\ 斜杠
\' 单引号
\" 双引号
\xnn 以十六进制代码nn表示的一个字符(其中n为0~F)。例如,\x41表示“A”
unnnn 以十六进制代码nnnn表示的一个UNcode字符(其中n为0~F)。例如,\u03a3表示希腊字符Εε
字符串特点:
字符串是不可变的,一旦创建,它们的值就不能再改变!要改变某个变量保存的字符串,只能先销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量。
字符串方法:
字符串转换方法:
数值、布尔值、对象和字符串值都有一个toString()方法;(undefined 和 null 值没有这个方法)
let num = 10;
//默认情况下toString() 方法以十进制的格式返回数值的字符串表示
num.toString() //"10"
//toString()可以通过传递基数,输出以二、八、十、十六进制乃至其他任意有效进制输格式表示的字符串
num.toString(2) //"1010"
num.toString(8) //"12"
num.toString(10) //"10"
num.toString(16) //"a" String()函数相对于toString()函数功能基本相同,但String()可以将null和undefined转换为字符串"null"和"undefined"
字符方法:
let str = "hello world";
计算字符串长度:
str.length() //11
根据字符串位置访问字符串:
str.charAt(1); //"e"
根据字符串位置输出字符编码:
str.charCodeAt(1) //"101"
字符串位置方法:
let str = "hello world";
从字符串中查找子字符串第一次出现的的位置:
str.indexOf("o"); //4
str.lastIndexOf("o") //7 同时这两个方法可以接受第二个参数,表示从哪个位置开始搜索子字符串:
str.indexOf("o", 6) //7
str.lastIndexOf("o", 6) //4
字符串操作方法:(不影响原字符串)
let str = " hello world ";
删除字符串前置及后缀的所有空格:
str = str.trim(); //"hello world" let str1 = "1", str2 = "2", str3 = "3";
串接多个字符串,concat()可以接受多个参数:
str1.concat(str2) //"12"
str1.concat(str2, str3, "4"); //"1234" 截取字符串方法:
根据开始和结束位置截取字符串:(只有一个参数时,默认截取到结尾)
str.slice(3); //"lo world";
str.substring(3); //"lo world";
str.slice(3, 7); //"lo w";
str.substring(3, 7); //"lo w"; 根据开始位置和截取字符长度截取字符串:(只有一个参数时,默认截取到结尾)
str.substr(3); //"lo world"
str.substr(3,7); //"lo worl" 字符串大小写转换方法:
str.toUpperCase();
str.toLocaleUpperCase();
str.toLowerCase();
str.toLocaleLowerCase(); 字符串模式匹配方法:
str.match(/o/); //["o", index: 4, input: "hello world", groups: undefined]
str.match("o")
str.search(/o/); //4
str.search("o")
str.replace(/o/,"0"); //"hell0 world"
str.replace("o", "0"); 字符串切割成字符串:
str.split(" "); //["hello", "world"] localeCompare()方法:(大于:1, 小于:-1, 等于: 0)(默认大写字母大于小写字母)
str.localeCompare("h") //1
str.localeCompare("i") //-1
str.localeCompare("hello world") //0 fromCharCode()方法:接收字符编码转为字符串
String.fromCharCode(104, 101, 108, 108, 111); //"hello"
JavaScript字符串String的更多相关文章
- JavaScript 字符串(String) 大全
JavaScript字符串存储一系列字符,如“John Doe”.字符串可以是双引号或单引号内的任何文本: <!DOCTYPE html> <html> <meta ch ...
- JavaScript—字符串(String)用法
字符串(String)去除空格 str = " hello python " // 去除左空格: str=str.replace( /^\s*/, ''); // 去除右空格: s ...
- JavaScript 字符串(String)对象
String 对象 String 对象用于处理文本(字符串). 创建 String 对象的语法: new String(s); String(s); 参数 参数 s 是要存储在 String 对象中或 ...
- JavaScript 字符串(String)对象的方法
anchor() 描述:用于创建 HTML 锚 原型:stringObject.anchor(anchorname) 用法: <script> var txt="Hello wo ...
- Javascript ----字符串(String)中的方法
涉及字符串时,常用到的几个方法... --------------------------------------------------------------------------------- ...
- javascript类型系统——字符串String类型
× 目录 [1]定义 [2]引号 [3]反斜线[4]特点[5]转字符串 前面的话 javascript没有表示单个字符的字符型,只有字符串String类型,字符型相当于仅包含一个字符的字符串 字符串S ...
- Javascript基础系列之(三)数据类型 (字符串 String)
javascript一共有9种数据类型 字符串 String 数值型 Number 布尔型 Boolean 未定义 Undefine 空值 Null 对象 Object 引用Refernce 列表型 ...
- JavaScript 字符串(String) 对象
JavaScript 字符串(String) 对象 String 对象用于处理已有的字符块. JavaScript 字符串 一个字符串用于存储一系列字符就像 "John Doe". ...
- JavaScript 字符串(String)对象
String 对象用于处理已有的字符块. JavaScript 字符串 一个字符串用于存储一系列字符就像 "John Doe". 一个字符串可以使用单引号或双引号: 实例 var ...
随机推荐
- MySQL 查询in操作,查询结果按in集合顺序显示
MySQL 查询in操作,查询结果按in集合顺序显示 select * from test where id in(3,1,5) order by find_in_set(id,'3,1,5'); ...
- ESN,MEID 和pESN
ESN (Electronic Serial Numbers):电子序列号.在CDMA 系统中,是鉴别一个物理硬件设备唯一的标识.也就是说每个手机都用这个唯一的ID来鉴别自己, 就跟人的身份证一样.一 ...
- PHP最全笔记(一)(值得收藏,不时翻看一下)
PHP笔记来啦~绝对干货! 以下为我以前学PHP时做的笔记,时不时的也会添加一些基础知识点进去,有时还翻出来查查. //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任 ...
- 3 saltstack高可用
高可用 如果我们依赖于saltmaster管理服务器,那么就需要对saltmaster做好高可用.那么saltstack-master怎么做高可用呢? 可以参考官网1,官网2 机器配置: 我们有两台机 ...
- [Algorithm] *String Matching and Hashing
Link: Computer Algorithms: Rabin-Karp String Searching 为了避免挨个字符对文本和模式串进行比较,我们可以尝试一次性判断两者是否相等. 因此,我们需 ...
- [Laravel] 02 - Route and MVC
前言 一.良心资料 英文 Laravel 框架:https://laravel.com/ 教程:https://laracasts.com/series/ laravel-from-scratch-2 ...
- trace-cmd使用方法
使用trace-cmd有的时候没有来得及使用ctrl+c, 导致出现多个trace.dat.cpu*, 可以使用下面的办法来手动合并trace.dat If a crash happened on a ...
- 让vim不要自动添加新的注释行
vim里面有一个特性,如果你在一行注释后新加一行,vim会自动在下一行的开始位置添加注释符号.例如对于C/C++来说 //This is a comment line // ...
- Socket 服务端使用多线程实现多客户端通讯实例
socket通信原理 Java多线程实现Socket通讯 1.服务端 import java.io.IOException; import java.net.ServerSocket; import ...
- redmine增加文本输入框默认格式
需求:击一个按钮,在文本输入区域自动生成如下图的内容: 1. 详细描述: 2. 详细步骤: 3. 期望结果: 4. 实际结果: 实现过程: 1 打开文件\apps\redmine\public\jav ...