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 ...
随机推荐
- Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'问题解决方法
Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'问题解决方法 关于dubbo服务的 ...
- titlesplit
/** * Created by lkl on 2017/6/26. *///spark-shell --driver-class-path /home/hadoop/test/mysqljdbc.j ...
- @ResponseBody的作用
由于之前一直用struts2,对springMvc的注解并不太了解.新公司的项目用的是springMvc+hibernate,看到了@ResponseBody注解 @ResponseBody作用类似于 ...
- osg::Image::AllocationMode
enum osg::Image::AllocationMode{ NO_DELETE, USE_NEW_DELETE, USE_MALLOC_FREE };
- Linux-C实现GPRS模块发送短信
“GSM模块,是将GSM射频芯片.基带处理芯片.存储器.功放器件等集成在一块线路板上,具有独立的操作系统.GSM射频处理.基带处理并提供标准接口的功能模块.GSM模块根据其提供的数据传输速率又可以分为 ...
- PhoneGap 数据库操作
1,openDatabase phonegap官方文档中已经很清楚的标明,如果使用一个数据库首先要用window对象进行创建: var dbShell = window.openDatabase(na ...
- 【转载】Eclipse 的快捷键以及文档注释、多行注释的快捷键
一.多行注释快捷键 1.选中你要加注释的区域,用ctrl+shift+C 或者ctrl+/ 会加上//注释2.先把你要注释的东西选中,用shit+ctrl+/ 会加上/* */注释 3.以上快捷 ...
- D - Equation Again
This problem's author is too lazy to write the problem description, so he only give you a equation l ...
- node.js 简单的获取命令参数
class Argvs { constructor() { this.argvsAll = this.argvsAll(); } argvsAll() { return process.argv.sl ...
- 项目报错java.lang.ClassNotFoundException: org.common.SessionListener
现象:项目报错java.lang.ClassNotFoundException: org.common.SessionListener,并且myeclipse左侧Package Explorer中项目 ...